Laravel:上传.sql文件时将数组转换为字符串


Laravel: Array to string conversion while uploading .sql files

编辑:事实证明,此问题发生在尝试上传.sql文件时。这不是文件名。

当我尝试上传具有此名称的文件时:forge_2016-02-08_--USERS THOUGH.sql下面显示此错误:

FileinfoMimeTypeGuesser 中的 ErrorException .php第 69 行:

数组到字符串的转换

at HandleExceptions->handleError('8', 'Array to string conversion', '/home/forge/example.com/vendor/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php', '69', array('path' => '/tmp/phppkDGK8', 'finfo' => object(finfo

(((

at finfo->file('/tmp/phppkDGK8'( in FileinfoMimeTypeGuesser.php 第 69 行

at finfo->file('/tmp/phppkDGK8'( in FileinfoMimeTypeGuesser.php 第 69 行 at FileinfoMimeTypeGuesser->guess('/tmp/phppkDGK8'( in MimeTypeGuesser.php 第 139 行

我不知道为什么会发生此错误。这是我的上传代码:

    $baseDir = storage_path('uploads');
    $file = $request->file('file');
    $mimeType = $file->getMimeType();
    $name = str_random(6) . time() . '-' . str_replace(' ', '_', Str::ascii($file->getClientOriginalName()));
    $file->move($baseDir, $name);
    $path = $baseDir . '/' . $name;
    $data = ['path' => $path, 'ip' => userIP(), 'name' => $file->getClientOriginalName(), 'mime' => $mimeType, 'size' => $file->getClientSize()];
    $status = Uploads::create($data);
    if ($status) {
          $su = true;

请帮助伙计们。我不知道为什么会这样。

我通过更改来修复它

$mimeType = $file->getMimeType(); 

$mimeType = $file->getClientMimeType();

这修复了它。