Я создал приложение, которое загружает изображение вместе с заголовком, описанием и т. Д. Однако у меня возникла проблема с загрузкой некоторых изображений, она возвращает ошибку («Источник изображения не читается»), как показанониже:
Вот мой код:
$image = $request->file('image');
// $image = Input::file('image'); // already tried this one still same problem
$orginal_filename = $image->getClientOriginalName();
$ext = $image->getClientOriginalExtension();
$fileName = md5(microtime() . $orginal_filename) . '.' . $ext;
$img = Image::make($image->getRealPath());
$img->stream();
$img->resize(1200, null, function ($constraint) {
$constraint->aspectRatio();
});
Storage::disk('storage_dir')->put($dir . $fileName, $img, 'public');
Уже пробовали следующие решения:
- Изменить на Input :: file ('file')
- Проверить, имеет ли тип содержимого запроса тип multipart / form-data (в запросе уже указан тип содержимого multipart / form-data)
- Измените драйвер образа вмешательства с «gd» на «imagick»
, но все еще с ошибкой «Источник изображения не читается».
Примечание : Ошибка возникает только на некоторых изображениях.(Я также пытался переместить изображение (w / c произвело ошибки) в другой каталог, но ошибка все еще возникает).
Большое спасибо за помощь!