嗨,我在 mysql 中保存了 BLOB 格式的 jpg 图像。我在使用 PHP 将图像渲染到我的视图页面时遇到问题。当我使用
header('Content-type: image/jpeg')
它在我的页面上给出一条消息,因为图像无法显示,因为它包含错误。当我在没有标题功能的情况下打印时,会显示一些垃圾文本。这是我的代码:
function loadImage(){ //connect to db mysql_select_db('aaa',$conn); $query = mysql_query("SELECT * FROM asdf WHERE UserName='".$userName."); $row = mysql_fetch_array($query); $content = $row['ProfileImage']; header('Content-type: image/jpeg'); echo $content; }
这是 html 代码:
<img src='loadImage.php?func=loadImage' />
如果显示图像,那么我打算使用
loadImage.php?func=loadImage?id=number'
但是图像本身没有显示。非常感谢任何帮助。
希望这对某人有帮助......
假设图像已经以 blob 格式上传,那么您可以使用它
首先使用查询获取要显示图像的记录并将 blob 图像存储在 $blobimg 中
然后用它来转换blob文件
为什么将图像保存在数据库中。
最佳做法是将图像保存在某个文件夹中,并为图像指定一个唯一的名称。然后将图像名称保存到数据库中。
显示图像时使用