【问题标题】:Problems displaying blob images显示 blob 图像的问题
【发布时间】:2014-09-20 04:06:57
【问题描述】:

这是我的实际代码,我开始使用 php,我想知道如何在我的网站上显示 blob 图像。 但直到现在我找不到如何做到这一点。这是我的php代码...

$query=mysqli_query($link, "SELECT image, titulo, tecnica, medidas FROM upload ");

$numrows = mysqli_num_rows($query);

$posts = array();

if ($numrows != 0)
{
 while ($row = mysqli_fetch_assoc($query))
  {
      $post = new stdClass();
      $post->image = '<img src="data:image/jpeg;base64,'.base64_encode($row['image']).'"/>';    
      $post->titulo  = $row['titulo'];
      $post->tecnica  = $row['tecnica'];
      $post->medidas  = $row['medidas'];

      array_push($posts, $post);
   } 
   }

  $jsonData = json_encode($posts);

  header("Content-Type: image/jpeg");

  echo $jsonData;

【问题讨论】:

  • 你没有输出图像,你返回的json,这很好,但设置适当的标题application/json而不是image/jpeg,这里有一些简单的例子:Upload into blob | Display from blob
  • 感谢 Loz Cherone ツ!!!这正是我显示图像所需要做的!

标签: php mysql image download blob


【解决方案1】:

试试这个:

<?php

    //Connect to the database
  $databasehost = "YOUR DATABASE HOST";
  $databasename = "YOUR DATABASE NAME";
  $databaseusername ="YOUR DATABASE USERNAME";
  $databasepassword = "YOUR DATABASE PASSWORD";

  $con = mysqli_connect($databasehost, $databaseusername, $databasepassword, $databasename) or die(mysqli_error($con));
  mysqli_set_charset ($con, "utf8");

$sql = "SELECT image, titulo, tecnica, medidas FROM upload;";
$res = mysqli_query($con, $sql);
$result = array();

while($row = mysqli_fetch_array($res)) {
array_push($result,
array(
'image'=>base64_encode($row[0]),
'titulo'=>$row[1],
'tecnica'=>$row[2],
'medidas'=>$row[3]
));
}
echo json_encode(array($result));

mysqli_close($con);

这将像这样打印您的数据:

{[{"image":"基于 64 位编码的图像","titulo":"一些 数据","tecnica":"一些数据", "medidas":"一些数据"},

{"image":"基于 64 位编码的图像","titulo":"一些 数据","tecnica":"一些数据", "medidas":"一些数据"},

{"image":"基于 64 位编码的图像","titulo":"一些 数据","tecnica":"一些数据", "medidas":"一些数据"}]}

希望对您有所帮助!祝你好运!快乐编码!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2018-07-31
    相关资源
    最近更新 更多