程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP从MySQL显示图像BLOB [重复]大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决PHP从MySQL显示图像BLOB [重复]?

开发过程中遇到PHP从MySQL显示图像BLOB [重复]的问题如何解决?下面主要结合日常开发的经验,给出你关于PHP从MySQL显示图像BLOB [重复]的解决方法建议,希望对你解决PHP从MySQL显示图像BLOB [重复]有所启发或帮助;

像这样尝试。

$db = MysqLi_connect("localhost","root","","Dbname"); //keep your db name
$image = addslashes(file_get_contents($_fileS['images']['tmp_name']));
//you keep your column name setting for insertion. I keep image type Blob.
$query = "INSERT INTO products (ID,image) VALUES('','$image')";  
$qry = MysqLi_query($db, $query);

$db = MysqLi_connect("localhost","root","","Dbname"); //keep your db name
$sql = "SELECT * FROM products WHERE ID = $ID";
$sth = $db->query($sql);
$result=MysqLi_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';

希望对您有帮助。

谢谢。

解决方法

这个问题已经在这里有了答案

如何从MySQL数据库检索图像并显示在html标记中 (6个答案)

4年前关闭。

我试图显示存储在数据库的BLOB列中的图像;

我使用SELECT从数据库中获取数据,不对数据进行任何转换,并显示以下内容(从仅输出以下内容的脚本中显示):

header("Content-Type: image/jpeg");
echo $image;

请注意,chrome正在将内容大小显示为图像的正确大小以及正确的mime类型(image/jpeg)。在头文件和ive检查数据库中的blob正确之前,没有任何回声。<?php ?>标签之前或之后也没有尾随空格。

chrome / IE显示图像图标,但不显示图像本身。有任何想法吗?

编辑:像这样从数据库中获取图像:

$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$row = $sth->fetch();
$image = $row['image'];

var_dump($ image)给出:

string 'ÿØÿà�JFIF��x�x��ÿá�ZExif��MM�*�����������J��������Q�������Q������tQ������t�����† ��±ÿÛ�C�

ÿÛ�CÿÀ�_"�ÿÄ����������� 
ÿÄ�µ���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚ 
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³    ´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ��������'... (length=60766)

大佬总结

以上是大佬教程为你收集整理的PHP从MySQL显示图像BLOB [重复]全部内容,希望文章能够帮你解决PHP从MySQL显示图像BLOB [重复]所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: