Php 显示存储在数据库中的图像

Php 显示存储在数据库中的图像,php,mysql,image,tags,src,Php,Mysql,Image,Tags,Src,我的sql数据库中有base64编码为BLOB的图像 使用php脚本,我可以在浏览器中正确显示图片 echo '<img src="data:image/jpeg;base64,' . $fetch_row['object']. '" />'; echo'; 但是,我想创建一个视图,直接显示照片,或者访问php文件并在列中返回照片。我尝试过在mysql中使用 concat('<img src="data:image/jpeg;base64,',`object`,'" /&g

我的sql数据库中有base64编码为BLOB的图像

使用php脚本,我可以在浏览器中正确显示图片

echo '<img src="data:image/jpeg;base64,' . $fetch_row['object']. '" />';
echo';
但是,我想创建一个视图,直接显示照片,或者访问php文件并在列中返回照片。我尝试过在mysql中使用

concat('<img src="data:image/jpeg;base64,',`object`,'" />')
or concat('<img src=/image.php? blah blah blah)
concat(“”)
或干露('

有什么想法吗?

图像应该存储在directoy中,而不是数据库中,以跳过缓慢的处理过程。我建议重新考虑此策略。将图像存储在目录中,并将图像文件名存储在数据库中。将图像存储为blob很慢,会使数据库庞大。如果在响应,但使用静态内容和正确的配置,您的web服务器将自动为您执行此操作。而不是在db支持的内容填充到页面正文中时,这样就没有通过该数据返回到服务器的独立链接。例如,将10meg图像填充到base64编码的数据uri会迫使浏览器尝试吸收10+me如果页面本身被设置为不缓存,则每次都会显示一个g页面。浏览器无法知道10+兆的图像数据是否应该缓存。您知道有可靠的php脚本可以保存图像并创建在mysql中引用它的url吗?-->echo base64_decode($fetch_row['object'));我用你发布的回音行替换了我的回音行,效果很好。你将图像保存在服务器上的某个位置,并将文件路径存储在数据库中。例如,只需一个简单的字符串
/path/to/file
,谢谢Marc的帮助。这些图像会自动上载到数据库。通常每次从不同的用户那里上传几百张我需要一个脚本,可以保存文件,并自动插入到数据库的url。
<?php

header('Content-type: image/jpeg');
echo base64_decode($fetch_row['object']);
<img src="/path/to/file.jpg" />