PHP检索VARBINARY&显示为图像

时间:2012-02-25 02:51:53

标签: php image varbinary

  1. 使用C#
  2. 创建图像
  3. 将其转换为Byte [] -------> This is how i am doing it
  4. 然后将其发送到MySQL并将其存储在VARBINARY
  5. 问题是现在我不知道如何检索它将其显示为图像

    $query = mysql_query("SELECT * FROM sad_img WHERE ss_id='1'");
    if( mysql_num_rows( $query ) > 0 )
    $ui = mysql_fetch_assoc( $query );
    

    之后我不知道该怎么办。互联网没有提供关于此的mch信息。请帮忙

2 个答案:

答案 0 :(得分:2)

您已将字符串System.Byte[]存储到要将图像文件的二进制数据存储到的数据库字段中。修复插入代码并将普通字节放入数据库。在PHP中,然后将其编码为base64以输出它:

<img src="data:image/jpeg;base64,<?php echo base64_encode($ui['screenshot']);?>" />

这应该可以胜任。

答案 1 :(得分:-2)

将此代码用于base64类型的图像文件

<img class="w3-hover-opacity"src="data:image/jpeg;base64,'.base64_encode( $row['Photo'] ).'"
                        width="120" height="120" onClick="onClick(this)" style="cursor:pointer border-raduis:1px;">';