Я пытаюсь сохранить изображение из URL в моей базе данных как base64, но когда я пытаюсь показать его на веб-странице, основанной на php, оно не работает ..
Вот код Python:
import urllib3, io, requests
from PIL import Image
import base64
URL = 'www....com/pic.jpg'
img_conn = urllib3.connection_from_url('www....com/')
img_file = img_conn.urlopen('GET', URL)
image.seek(0)
resized_image = Image.open(image)
resized_image.thumbnail((75,75), Image.ANTIALIAS
resized_image = base64.b64encode(resized_image.tostring())
resized_image
добавляется в базу данных в столбец с именем pic
Тип LONGBLOB.
мой код PHP выглядит примерно так:
$sql = "SELECT pic FROM product LIMIT 1";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$row = $stmt->fetch();
$decoded_image = base64_decode($row['pic']);
$formImage = imagecreatefromstring($decoded_image);
Я получаю сообщение:
PHP Warning: imagecreatefromstring(): Data is not in a recognized format in /home/...
Что я делаю неправильно? Есть ли другой способ сохранить изображение из URL в моей базе данных?
Задача ещё не решена.
Других решений пока нет …