Ошибка преобразования base64 в реальное изображение: файл не может быть открытPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка преобразования base64 в реальное изображение: файл не может быть открыт

Сообщение Anonymous »

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

Код: Выделить всё

The file could not be opened.
It may be damaged or use a file format that Preview doesn't recognise.
Я следовал инструкциям здесь:
Это сокращенный код изображения, загруженный из базы данных:

Код: Выделить всё

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz
ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj ..... mrvQEGtri5gD2AEvEfhbUD//2Q==
Первое, что я сделал, это удалил первый фрагмент кода, а затем запустил bas64_decode. После этого я переместил файл:

Код: Выделить всё

 $img = substr($imageCode, 27); // removed first bit of code.

$image = base64_decode($img);  // base 64 decode the image

$file = public_path('app/public/images') . uniqid() . '.jpg'; // got directory to store image

file_put_contents($file, $image); //move the file to the stored location
Я ожидал увидеть полное изображение. Я вижу файл в указанном месте, но не могу его открыть.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-be-open
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»