У меня есть код, который вставляет изображение или 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 );
это показывает в представлении ничего. кто-нибудь знает где ошибка?
Спасибо
Задача ещё не решена.
Других решений пока нет …