【问题标题】:PHP retrieve VARBINARY & display as an imagePHP 检索 VARBINARY 并显示为图像
【发布时间】:2012-02-25 02:51:53
【问题描述】:

我是

  1. 使用 C# 创建图像
  2. 将其转换为字节[] -------> This is how i am doing it
  3. 然后将其发送到 MySQL 并将其存储在 VARBINARY 中

问题是现在我不知道如何检索它以将其显示为图像

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

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

【问题讨论】:

  • 哪个 mime-type 有图像?
  • image/jpeg 但由于我只生成 JPG,所以我不需要将其存储在任何地方,我会在提及时明确提及它,例如图像的宽度\高度, title\caption 都将在 php 代码中明确提及
  • 你想在哪里显示图像?你可以只对二进制字符串进行base64编码,然后<img src="data:image/jpeg;base64,YOURENCODEDBINARYDATA" />
  • 我做到了,但它不起作用。我做了这个 '" />' 检查输出moon.pk/sad
  • 输出以下 URI:data:image/jpeg;base64,System.Byte[] - 显然这是行不通的;)您需要调试代码如何将二进制数据存储到数据库中,这看起来更像是对象。

标签: php image varbinary


【解决方案1】:

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

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

这应该可以完成工作。

【讨论】:

    【解决方案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;">';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多