2012-04-01 95 views
-1

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

+2

你到目前为止有什么? – gpasci 2012-04-01 19:00:56

+1

不要将图像存储在斑点中。数据库是用于数据的,文件属于FILEsystem! – TMS 2012-04-01 19:09:30

+0

谁能说文件系统不能成为数据库(反之亦然)? – 2012-04-01 19:20:52

回答

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

有几种方法?

根据图像数据的大小,你可以使用数据URI方案在一个HTML img标签中的网页中插入图像。有关如何格式化数据的更多信息,请参阅Data URI scheme

或者,(和更兼容),将创建一个页面,将从您的数据库中获取图像数据,并发回适当的内容类型标题,使浏览器认为它正在获取图像。你需要阅读HTTP Content-type头文件,特别是如何通过服务器上的脚本语言将它们发送到浏览器等。