我已经使用Laravel 5.6构建了文件上传系统。我遇到的问题是可以上传一些图像,而有些则导致错误。我发现某些图像(oimage对象)缺少“文件名”和“临时存储”值。
除这两个值外,对象已完全填充。
在照片编辑软件工具中打开不会上传的图像并将其重新保存在桌面上后,图像将上传。
我个人认为它与颜色(RGB格式)有关。
无论如何,当我用工作照片打印对象时,我会得到:
Illuminate\Http\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => photo-1754.jpg
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[hashName:protected] =>
[pathName:SplFileInfo:private] => /tmp/phpMyw0zP
[fileName:SplFileInfo:private] => phpMyw0zP
)
当我上传不起作用的照片时,会显示以下信息:
Illuminate\Http\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => natuurlijk_adverteren-1754.jpg
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => application/octet-stream
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1
[hashName:protected] =>
[pathName:SplFileInfo:private] =>
[fileName:SplFileInfo:private] =>
)
有人对导致此问题的原因以及如何解决该问题有任何线索吗?它只偶尔在特定照片上发生,然后又发生了……我们无法破坏上传表单,因为图像上传:P
最诚挚的问候
答案 0 :(得分:1)
看看这个:
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
和
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1
第一个文件没有问题,这就是错误为0的原因,但是第二个文件有一些问题,例如无效文件或文件大小超过了php.ini中允许的大小,这就是为什么它没有显示其他详细信息