如何在mysql中发布存储在blob中的图像

时间:2012-04-01 18:56:00

标签: php mysql

我有一个带有id(int)和image(BLOB)的表“Images”,其中id是主键。 我想将以BLOB格式存储的图像及其元数据发布到其他网站。我该怎么做 ?有没有办法做到这一点。

2 个答案:

答案 0 :(得分:1)

照常创建HTML网站。创建一个普通的<img>标记,并将src设置为PHP文件,以某种方式识别数据库中的图片,如主键字段。 PHP文件的内容可能是这样的:

<?php
    $pkey = $_GET['pkey'];

    /* Code to fetch the image row from the database using the primary key */

    $image = $row['image']; 
    header("Content-type: image/jpeg");
    print $image;
?>

现在,该PHP文件就像是从常规静态文件服务器请求图像一样。

希望有所帮助!

答案 1 :(得分:1)

有几种方法......

根据图像数据的大小,您可以使用HTML img标记中的数据URI方案将图像插入到网页中。有关如何格式化数据的详细信息,请参阅Data URI scheme

或者,(并且更兼容),将创建一个页面,该页面将从您的数据库中获取图像数据并发回适当的内容类型标题,以使浏览器认为它获取图像。您可能希望阅读HTTP内容类型标题,特别是如何通过服务器上的脚本语言将它们发送到浏览器等...