我想从MySQL提取图像blob,然后将其粘贴到PDFlib中。
如何转换Blob,以便可以将其用作PDFlib的普通图像?
这就是我目前正在尝试的方式。
$img = imagecreatefromstring($qra['photo']); //$qra['photo'] is the mysql blob field
// Loading the image with PDFlib (this code is already tested with a normal image src like /images/example.jpg and works)
$image = $p->load_image("auto", $img, "");
$p->fit_image($image, 10, 10, "boxsize={50 50} position=center fitmethod=meet");
使用
imagecreatefromstring
无法正确创建图像,因为该代码出现错误。如何正确获取Blob映像以便可以使用它(将其作为tmp映像保存在服务器上也可以)?
最佳答案
这更简单。我希望您将图像作为字节数组存储在数据库中。因此,当您仅以字符串形式检索BLOB字段并使用PVF(PDFlib虚拟文件系统)时,它应该很简单。
使用此技术,可以为变量命名,然后可以将其用于load_image()调用。
在starter_pvf.php示例中对此进行了演示,该示例包含在PDFlib PHP软件包以及PDFlib Coobkook中:
http://www.pdflib.com/pdflib-cookbook/general-programming/starter-pvf/php-starter-pvf/
该示例只是从光盘读取图像数据,但这应该类似于从数据库中获取图像数据。
# We just read some image data from a file; to really benefit
# from using PVF read the data from a Web site or a database instead
$imagedata = read_file("../input/PDFlib-logo.tif");
$p->create_pvf("/pvf/image", $imagedata, "");
# Load the image from the PVF
$image = $p->load_image("auto", "/pvf/image", "");