Firebird PDF PDF BLOB сохранить как PDF-файл с помощью PHP - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть блоб, который мы получаем из базы данных Firebird 3.0.

if($dbh = ibase_connect($db,$username,$password, 'UTF-8')){
echo "Connecton steht zur Firebird DB steht! <br>";
$sql = "SELECT MEMO FROM DMS where ID = '44'";
// Execute query
$rc = ibase_query($dbh, $sql);
// Get the result row by row as object
$data = ibase_fetch_object($rc);
$blob_data = ibase_blob_info($data->MEMO);
$blob_hndl = ibase_blob_open($data->MEMO);

$inhalt = ibase_blob_get($blob_hndl, $blob_data[0]);

При

ibase_blob_echo($data->MEMO)

в браузере появляется много признаков, поэтому SQL-запрос работает.Теперь я хотел бы записать содержимое (это PDF) в PDF-файл на диске.

Каждая попытка не удалась:

file_put_contents('test.pdf', $inhalt);
file_put_contents('test.pdf', ibase_blob_echo($data->MEMO));

и многое другое.

Когда мы пытаемся открыть файл PDF с помощью Acrobat Reader, появляется сообщение об ошибке: «Файл PDF / тип файла не поддерживается»

Как мы можем это исправить?

1 Ответ

0 голосов
/ 15 ноября 2018

спасибо за ваши ответы ... Мы истолковали их таким образом, что приведенный выше код в основном правильный.Через некоторое время мы выяснили, что ошибка появляется, потому что мы изменили кодировку в БД Подключиться к UTF8 для полей varchar.Для блоба мы подключаемся сейчас без изменения Charset и считывание работает правильно.Еще раз спасибо

$dbh = ibase_connect($db,$username,$password)
...