【发布时间】:2019-05-01 14:21:34
【问题描述】:
我已经用 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
最好的问候
【问题讨论】:
-
您是否在
post_max_size和upload_max_filesize中的PHP 配置中允许了足够大的文件? -
好建议,谢谢!我在@ Mayank 下面的回复中添加了我的 cmets。目前这两个设置都设置为 128M,所以应该不错。我们在 Apache 上使用 PHP7.2-FPM。