2012-04-01 74 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頭文件,特別是如何通過服務器上的腳本語言將它們發送到瀏覽器等。