Загрузка изображения Laravel возвращает только частичный объект для некоторого изображения - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть система загрузки файлов с Laravel 5.6.У меня проблема с тем, что некоторые изображения могут быть загружены, а некоторые приводят к ошибке.Я обнаружил, что в некоторых изображениях (объект oimage) отсутствуют значения «filename» и «temp storage».

Объект полностью заполнен, за исключением этих двух значений.

Когда я открываюизображение, которое не будет загружено, в программном инструменте для редактирования фотографий, и я повторно сохраню его на рабочем столе, изображение будет загружено.

Лично я думаю, что оно связано с цветами (формат 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

С уважением

1 Ответ

0 голосов
/ 29 ноября 2018

Посмотрите на это:

[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0

и

[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1

первый файл не имеет проблемы, поэтому ошибка равна 0, но у второго файла есть некоторые проблемы, такие какневерный файл или размер файла больше разрешенного в php.ini, поэтому другие подробности не отображаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...