我有一個url,當請求將返回一個圖像。我想要通過AJAX請求來請求網址。 ajax請求返回二進制數據,這是正在重播的內容。但我希望顯示的實際圖像不是二進制數據。現在用在服務器端PHP和我已經設置瞭如下標題:從AJAX響應閱讀圖片
header("Cache-Control: no-cache, must-revalidate");
header ("Content-type: text/jpg; charset=windows-1251");
請我需要提醒什麼我需要做的。
我有一個url,當請求將返回一個圖像。我想要通過AJAX請求來請求網址。 ajax請求返回二進制數據,這是正在重播的內容。但我希望顯示的實際圖像不是二進制數據。現在用在服務器端PHP和我已經設置瞭如下標題:從AJAX響應閱讀圖片
header("Cache-Control: no-cache, must-revalidate");
header ("Content-type: text/jpg; charset=windows-1251");
請我需要提醒什麼我需要做的。
您需要的URL發送給此照片,即使它只是一個ID
一個PHP文件,例如
<img src='thumbGenerator.php?id=1337' />
然後這個PHP文件輸出二進制數據。
您需要閱讀data
urls二進制圖像數據。請記住,此方法在Internet Explorer中不受支持。如果您需要跨瀏覽器兼容性,則需要將文件存儲在服務器的某個位置,並使用圖像src
屬性鏈接到它們。或者將src
屬性鏈接到一個生成圖像並正確提供它們的php腳本。
(1)不要那麼做。這種方式導致瘋狂。只需獲取圖像的URL並將其設置爲
的src(2)JPEG的內容類型爲image/jpeg而不是text/jpg(並且它沒有字符集...或字符) –
Quentin
2009-06-24 15:22:05
謝謝你的迴應,我怎麼才能知道圖像是否完全加載,因爲我只想在完全加載時顯示它 – 2009-06-24 17:14:36