Laravel 5.0 сохраняет изображение как поврежденное или поврежденное с помощью пользовательской Filsystem - PullRequest
0 голосов
/ 22 мая 2019

Я сохраняю изображение после загрузки с помощью ajax, но изображение сохраняется как поврежденное.

Мой диск

'blockcontentimages' => [
    'driver' => 'local',
    'root'   => public_path() . '/static/core/img/templates',
],

Как я храню свое изображение:

$image = $request->file('content');

$file = $image->getClientOriginalName();
$fileName = '/static/core/img/templates/' . $blockNewsletterPivotId . '_' . str_replace(' ', '_', $file);

Storage::disk('blockcontentimages')->put($fileName, $image);

дд $ изображения:

UploadedFile {#27
  -test: false
  -originalName: "cloud.jpg"
  -mimeType: "image/jpeg"
  -size: 54754
  -error: 0
}

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

EDIT

Когда я пытаюсь открыть сохраненный файл, в программе просмотра фотографий появляется следующее сообщение:

Программа просмотра фотографий Windows не может открыть это изображение, так как файл кажется поврежденным, поврежденным или слишком большим.

1 Ответ

1 голос
/ 22 мая 2019

Вы должны использовать file_get_contents метод, чтобы получить изображение :

Попробуйте как:

Storage::disk('blockcontentimages')->put($fileName, file_get_contents($image));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...