Php:将 blob 转换为图像文件
是否可以使用 php 和 mysql 数据库将 blob 转换为图像文件?
Is this possible with php and a mysql database to Convert a blob into an image file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以根据安装的 php 图像库使用几种不同的方法。这里有几个例子。
注意,echo 这只是我在循环遍历 MySQL 结果资源时用来显示来自同一 php 脚本的多个图像的技巧。您也可以像 @NAVEED 所示那样通过 header() 输出。
GD:
ImageMagick (iMagick):
GraphicsMagick (gMagick):
You can use a few different methods depending on what php image library you have installed. Here's a few examples.
Note, the echo <img> is just a trick I use to display multiple images from the same php script when looping through a MySQL result resource. You could just as well output via header() as @NAVEED had shown.
GD:
ImageMagick (iMagick):
GraphicsMagick (gMagick):
如果 BLOB 包含图像的二进制数据(采用可识别的格式,例如 tiff、png、jpeg 等),则获取 BLOB 的内容,将其写入文件,然后瞧...您就得到了图像。
在一些奇怪的操作系统上,你必须给输出文件一个相应的扩展名,以便图像文件可以被识别。
If the BLOB contains the binary data of an image (in a recognizable format like e.g. tiff, png, jpeg, etc), take the content of the BLOB, write it to a file, and voilà... you got an image.
On some strange operation systems you have to give the output file a correspondig extension, so that the image file can be recognised as such.
就我而言,我必须使用 base64_decode 将 blob 图像正确转换为文件。
In my case i had to use base64_decode to convert blob images correctly into file.
如果您将图像存储在 MySql 表 Blob 字段中并希望获取这些图像,那么本文对您很有用:
请看上面文章中的以下部分:
If you are storing images in MySql table Blob field and want to get these images then this article is useful for you:
Look at the following part from above article: