【问题标题】:Display image in php page from sql database [closed]从sql数据库在php页面中显示图像[关闭]
【发布时间】:2012-06-13 01:46:33
【问题描述】:

我正在尝试从 SQL 数据库在 php 页面中显示图像。当我尝试时,我看到:ÿØÿàJFIFHHÿáWExifMM* 而不是我预期的图像。请帮助我阅读或将其显示为图像。

【问题讨论】:

  • “请帮我阅读”。首先帮助我们。
  • 最好将文件路径存储在数据库中,然后在 HTML 中引用图像文件,而不是将实际图像数据存储在数据库中。不管怎样,Google上有很多教程。
  • 您使用什么代码从数据库中提取图像并显示它?

标签: php sql varbinary


【解决方案1】:

您很可能没有输出内容类型的标头,因此服务器和/或浏览器假定您正在输出纯文本,并按如下方式显示:

<?php

// database stuff here

header('Content-type: image/jpeg');
echo $jpgdata;

应该修复它。

【讨论】:

    【解决方案2】:

    我相信一个好的解决方案是从字符串(例如您的表格列)加载图像,并且由于您不知道类型,您可以强制 GD 打印特定类型(在本例中为 JPEG),如下:

    <?
     ...
     $data = $row["line"];
    
     $new_im = imagecreatefromstring($data)
    
     Header("Content-Type: image/jpeg");
     Header("Content-Description: PHP Generated Image");
    
     imagejpeg($new_im);
    ?>
    

    【讨论】:

      猜你喜欢
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多