[英]Array to string conversion ErrorException while uploading image in laravel 7
[英]Laravel: Array to string conversion while uploading .sql files
编辑:事实证明,尝试上载.sql文件时会发生此问题。 不是文件名。
当我尝试上传具有以下名称的文件时: forge_2016-02-08_--USERS THOUGH.sql
,在下面显示此错误:
FileinfoMimeTypeGuesser.php第69行中的ErrorException:
数组到字符串的转换
和
在HandleExceptions-> handleError('8','Array to string conversion','/home/forge/example.com/vendor/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php','69',array( '路径'=>'/ tmp / phppkDGK8','finfo'=> object(finfo)))
在FileinfoMimeTypeGuesser.php第69行的finfo-> file('/ tmp / phppkDGK8')中
在FileinfoMimeTypeGuesser.php的finfo-> file('/ tmp / phppkDGK8')在FileinfoMimeTypeGuesser-> guess('/ tmp / phppkDGK8')在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();
这样就解决了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.