編輯:事實證明,這個問題發生時,試圖上傳.sql文件。這不是文件名。Laravel:數組到字符串轉換,同時上傳.sql文件
當我嘗試上傳文件這個名字:forge_2016-02-08_--USERS THOUGH.sql
我下面所示的這個錯誤:
ErrorException在FileinfoMimeTypeGuesser.php線69:
陣列字符串轉換
and
HandleExceptions-> handleError('8','Array to string conversion','/home/forge/example.com/vendor/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php','69',array( '路徑'=> '/ TMP/phppkDGK8', 'FINFO'=>對象在FileinfoMimeTypeGuesser.php線(FINFO)))
在finfo->文件( '/ TMP/phppkDGK8')69
在finfo->在FileinfoMimeTypeGuesser.php線文件( '/ tmp目錄/ phppkDGK8')69 在FileinfoMimeTypeGuesser->在MimeTypeGuesser.php線猜想( '/ tmp目錄/ phppkDGK8')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;
請幫幫忙。我不知道爲什麼會發生這種情況。
你真的想遵循你使用的'$ name'約定嗎? –
@JilsonThomas是的,爲什麼?它有什麼問題嗎? –
我懷疑錯誤是否存在。你可以嘗試'dd('ok');'創建$ name之前和之後?只是爲了看看錯誤在哪裏。 ? –