我想从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", "");

08-17 15:32