Как экспортировать BLOB-объекты изображений MySQL в документ PDF?

В настоящее время я использую библиотеку TCPDF для создания PDF-файлов "на лету". В рамках своего приложения я храню несколько файлов изображений (png, jpg, gif) в базе данных MySQL в формате BLOB-объектов. Я хотел бы использовать функцию TCPDF Image(), чтобы поместить эти изображения в файл PDF, каждый на отдельной странице. Есть ли простой способ взять содержимое большого двоичного объекта для нескольких записей в моей базе данных и поместить их в файл PDF? Я не привязан к TCPDF, если есть лучший способ сделать это. Пожалуйста помоги!


person Michael    schedule 22.01.2012    source источник


Ответы (1)


Вы делаете это так:

$stmt = $mysqli->prepare("SELECT pdf FROM pdfs WHERE transaction = ?");
$stmt->bind_param('i',$id);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($pdfcontent);
while($stmt->fetch()){
     header("Content-Length: " . strlen($pdfcontent) );
     header("Content-Type: application/octet-stream");
     header('Content-Disposition: attachment; filename="YourPDF.pdf"');
     header("Content-Transfer-Encoding: binary\n");
     echo $pdfcontent;
}
person Dan Kanze    schedule 22.01.2012