当前位置: 首页 > 面试题库 >

显示来自blob mysql的图像

莫兴言
2023-03-14
问题内容

嗨,我的数据库中有一个图像表。这些与细节一起存储为Blob,例如图像类型和名称。

我在显示图像时遇到问题,我得到的只是一个带有红色十字的白框。码:

<?php

include '../connection.php';

$ID = $_GET['id'];

$query = "SELECT * FROM `images` WHERE `image_id` = '$ID'";

$result=mysql_query($query);
$row = mysql_fetch_array($result);

$image = $row['image'];
$image_type= $row['image_type'];

header("Content-type: $image_type");
print $image;

exit;

?>

谢谢


问题答案:

好吧,这是一个简短的答案。

<?php
include '../connection.php';
$id = (int)$_GET['id'];
$query = "SELECT * FROM `images` WHERE `image_id` = '$id'";

$result=mysql_query($query);
$row = mysql_fetch_array($result);

$image = $row['image'];
$image_type= $row['image_type'];
$size = $row['image_size'];
//alternative
/* list($image, $image_type, $size) = array(
                                       $row['image'],
                                       $row['image_type'],
                                       $row['image_size']
                                      );
*/
$ext = explode('/', $image_type);
$name = $id . '.' . $ext[1];

header("Content-type: $image_type");
header("Content-length: $size");
header("Content-Disposition: attachment; filename=$name");

print $image;     
exit;

检查您的Blob类型是否至少为MEDIUMBLOB,它能够存储高达16M的数据



 类似资料:
  • 在尝试了“php artisan存储:链接”等解决方案后,图像仍然无法在前端(vuejs)中显示。 图像本身存储在“storage/public/app/xxx.png”中 vuejs中的代码是。 我试图通过浏览器访问图像”http://127.0.0.1:80/api/storage/xxx.png,但导致“未找到” 任何线索都将不胜感激。

  • 问题内容: 此代码将图片test.gif放入图片位值中。 我的下一个目标是显示以字节为单位保存在数据库中的图片。如何才能做到这一点 ? 问题答案: 就像是: 可能为您工作。

  • 我想实现以下功能: 例如: 当用户从JComboBox中选择“Profile Pic”项时,“Profile Pic”文件夹中的相关图像应加载在同一帧中 同样,当用户选择“产品Img”项目时,应加载“产品Img”文件夹中的相关图像,以替换以前的图像 以下是代码片段,请建议任何更改

  • 因此,我有一段html,其中包括一个mat表单字段,该字段有一个mat select和一个mat选项。这些mat选项是从服务器生成的,它们有一个图像,当选择一个选项时,我需要在mat select中显示该图像(每个选项都有自己的图像) 每次选择新选项时,我都要在mat select中显示选项标签和图像。 我读过mat select触发器,但对我来说没有任何效果。

  • 问题内容: 我当然希望我缺少一些东西,因为我不明白为什么这样做会起作用。我有一个PNG图片,它具有完全透明的背景,因为我想将其覆盖在内的其他图片上。 XCode项目中包含的PNG图像都可以正常工作。问题是,当我使用即时选择这些相同的PNG图像,然后将其分配给时,出于某些非常奇怪的原因,它没有将其视为具有透明性的PNG图像,而是添加了白色背景。 有人以前见过这个,我该如何解决? *更新#1: 我决定

  • 问题内容: 我像这样设置静态文件的文件夹 在模板中,我使用img标签显示存储在/ tmp中的图像: 在firebug中,我看到404错误而不是图像。请告诉我我做错了什么? 提前致谢。 问题答案: 我不确定你正在使用什么配置项目。你在哪里找到它? 实际上,类构造函数有两个参数来控制静态文件的配置: static_folder:默认为“静态”。这是你必须在URL中使用的前缀才能访问静态文件。 stat