Сохраните imagepng в базу данных MySQL.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сохраните imagepng в базу данных MySQL.

Сообщение Anonymous »

У меня есть сценарий, который создает изображение и вызывает imagepng для вывода его в браузер.
Вместо этого я хотел бы сохранить его в базе данных MySQL (как большой двоичный объект).
Я знаю, как считать файл в подготовленный оператор

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

while ($data = fread($fp, 1024)) {
$size += strlen($data);
$stmt->send_long_data(0, $data);
}
Проблема в том, что я не хочу, чтобы imagepng записывался в файл только для того, чтобы я мог прочитать его обратно в базу данных.

Есть ли простой способ сделать это?

ОБНОВЛЕНИЕ:
Вот как я пытался использовать буферизацию вывода:

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

ob_start();
imagepng($dst_r,null);
$img = ob_get_clean();

$db = Database::getInstance(); // Singleton on MySQLi
$s = $db->prepare("UPDATE " . $db->getTableName("Users") . " SET `Picture` = ? WHERE `UserID` = ?" );
$s->bind_param('bi', $img, $_POST['UserID']);
$s->send_long_data(0, $img);
$s->execute();
База данных не обновляется и ошибок нет.

Подробнее здесь: https://stackoverflow.com/questions/986 ... l-database
Ответить

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

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

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

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

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