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

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

Сообщение Anonymous »

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

Файл не может быть открыт.

Возможно, это возможно. быть повреждены или использовать формат файла, который Preview не распознает.

Я следовал руководству: base64.guru/developers/php/examples/decode- изображение
Это сократить код изображения, загруженного из базы данных:

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

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

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

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

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

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

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

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

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

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

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

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

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