2009-06-24 90 views
0

我有一個url,當請求將返回一個圖像。我想要通過AJAX請求來請求網址。 ajax請求返回二進制數據,這是正在重播的內容。但我希望顯示的實際圖像不是二進制數據。現在用在服務器端PHP和我已經設置瞭如下標題:從AJAX響應閱讀圖片

header("Cache-Control: no-cache, must-revalidate"); 
header ("Content-type: text/jpg; charset=windows-1251"); 

請我需要提醒什麼我需要做的。

+0

(1)不要那麼做。這種方式導致瘋狂。只需獲取圖像的URL並將其設置爲的src(2)JPEG的內容類型爲image/jpeg而不是text/jpg(並且它沒有字符集...或字符) – Quentin 2009-06-24 15:22:05

+0

謝謝你的迴應,我怎麼才能知道圖像是否完全加載,因爲我只想在完全加載時顯示它 – 2009-06-24 17:14:36

回答

3

您需要的URL發送給此照片,即使它只是一個ID

一個PHP文件,例如

<img src='thumbGenerator.php?id=1337' /> 

然後這個PHP文件輸出二進制數據。

1

您需要閱讀data urls二進制圖像數據。請記住,此方法在Internet Explorer中不受支持。如果您需要跨瀏覽器兼容性,則需要將文件存儲在服務器的某個位置,並使用圖像src屬性鏈接到它們。或者將src屬性鏈接到一個生成圖像並正確提供它們的php腳本。