php照片无法从数据库(sql)正确返回

时间:2015-03-20 21:18:41

标签: php mysql sql database

我正在尝试检索产品照片以这种格式显示

�����z@Y��oEZ�;���Fп����9 ���*Mȷ^����oٴI_�U6j9��+�`��fk�9ג�>.g����8�۰)��(�{c\xW Q_�ZJ��4Q"h�ݭInzzmVIR�o����P��]~D�w��H���抴' ��ݍ�~�_q�\���?]Z�&1��]���y+i�]�f��4fxo�z���M'��S��=.�==Y�^=�;����ZC��9��6EZ�̾�|S� �:�d����y6u�*�j�V�,��}9����`�yu.���/fgbǵ�b�\si��������y���\���g��:];r���Ҿ<{'���Ϫmw�ӽ%��Q��f=.������¹��y�����.�!���5��r�>��Nߌ�C�~܅|_���t���OqѹO&��zx���?

任何人都可以帮助转换它或以正确的格式获取它吗? 这就是我从数据库中检索照片的方式

while ($row = mysql_fetch_object($qry_result))
{
 // each row returned from the query echo into individual columns for the table 
  for($i = 0; $i < 30; ){
    if(!(($i++) % 3)){
        <img  src='.$row->product_photo.' alt=""  />

2 个答案:

答案 0 :(得分:-1)

您需要创建一个网址来检索图片:

<img  src='//mysite.com/photos.php?id=myphoto' alt=""  />

然后在photos.php脚本中输入代码:

while ($row = mysql_fetch_object($qry_result))
{
  header("Content-Type: application/jpeg"); //or whatever type it is
  echo $row[0]->product_photo;

您需要根据自己的需要进行调整。但是,基本上你不能只在src属性中加载二进制数据。

答案 1 :(得分:-1)

我认为这是由编码问题造成的,

首先要确保sql数据库是utf8_general_ci,也许php文件编码是utf8 sans BOM,它与utf8编码不兼容所以打开notepad ++然后编码并将其更改为utf8而不是没有BOM的utf8。我希望这可以提供帮助。