Я использую PHP 5.3.5 и postgreSQL. Я храню и извлекаю изображения из базы данных.
Для хранения я делаю это:
$escaped_data = base64_encode(file_get_contents($_FILES['fileUpload']['tmp_name']));
$fileModel->setBinary_Data($escaped_data);
Это работает, я получил изображение в своей базе данных (поле Bytea).
Проблема в том, чтобы извлечь это, я пытаюсь этот код, чтобы извлечь мои изображения:
$file_info = $fileModel->getBinary_Data($id_file); // This function return the binary_data of the image
header('Content-Type: image/jpeg;base64');
header('Content-Disposition: attachment; filename=' . $file_info['_name']);
base64_decode($file_info['binary_data']));
Когда я загружаю изображение, я не вижу его ...
С эхом в:
echo base64_decode($file_info['binary_data']);
Это случилось:
http://imageshack.us/f/18/encodez.jpg/
После этого я пытаюсь использовать функцию stream_get_contents внутри base64_decode, но не работает.
Кто-то знает, как я могу загрузить свои изображения с помощью php?
В любом случае, спасибо ...