SQL Server Вставка извлечения данных BLOB-объектов

У меня есть код, который вставляет изображение или PDF в таблицу сервера SQL, я думаю, что вставляет нормально, но когда мне нужно извлечь данные для отображения на странице HTML, не показывает ничего. Я вижу много примеров, и THQ запросов, кажется, хорошо. я не знаю, где ошибка, код следующий:

PHP-код, который получает значения из формы:

$destino = addslashes( file_get_contents( $value['tmp_name'] ) );

$tmpName = $value['tmp_name'];

$fp = fopen($tmpName, 'r');

$data = fread($fp, filesize($tmpName));

$destino = ($data);

fclose($fp);

$tamano = $value['size'];

$tipo   = $value['type'];

$nombre = $value['name];

$sql="INSERT INTO documents
( nombre, archivo,extension )
VALUES
(:nombre, cast(:archivo as varbinary(max)), :extension )";

$valores = array(

':nombre'       =>$item->nombre,
':archivo'      =>utf8_encode( $item->archivo ),
':extension'    =>$item->extension);

Я проверил в базе данных и вставляет хорошо.

когда я выполняю запрос на выборку, чтобы получить сохраненные значения и показывать на веб-странице, у меня есть этот код:

$sql = "SELECT nombre,CAST(archivo as VARCHAR(MAX)) as archivo,extension from documents WHERE id= :id";

$valores=array(':id' => $id );

наконец, есть этот код для печати изображения или PDF в представлении.

$doc = $servi->findDocById( $_GET['id'] );

header("Content-type: {$doc->extension}");

echo ( $doc->archivo );

это показывает в представлении ничего. кто-нибудь знает где ошибка?

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]