2012-02-16 57 views
1

我正在使用PHP調用圖像來向REST API發出GET請求。在響應身體,我得到這樣的:使REST API的圖像數據可見

ÿØÿàJFIF`ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC
2!!22222222222222222222222222222222222222222222222222ÿÀ0$"ÿÄ
ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’「」•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’「」•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?óä·ï7ç]W„üÚè{«©äŽÁ
òÛ敇P`:ëÇjË-OO $#¬39ûÌp¿©ìö61iö6öP(X CP =†3ýhŸºð... QL「Z OE-X §bÃë¸^克«H·Z>§-Ë'ê7#®@'FÈŽÄWºm®KÇÖmÕ_žÒeŽJ9GæTþäæÙó÷>ó¢¶Í¯=( U + d] FAE>QwþŒ\W|¨®æÊG¶o#eÃÄOMêw/ EW·)umÄrT¿[email protected]¬_「A-E {

我應該怎麼用這個做,使之可視圖像?

+0

你可以請你展示一下你如何嵌入圖像嗎?這是在''標籤中,還是通過HTTP客戶端獲取? – Gordon 2012-02-16 20:19:52

+0

您是否嘗試過使用提琴手,因爲會顯示圖像? – suing 2012-02-16 21:16:02

回答

2

發送適當的圖像header。檢查Content-Type heade r以查看它是什麼格式。如果這不是圖像二進制文件,而是壓縮的內容,請先通過gzuncompress運行它。

+0

我正在發送內容類型:image/jpg,但它仍然像這樣回來? – pgtips 2012-02-16 20:07:31

+0

@motboys網絡服務器不必遵守你的要求。但首先嚐試使用gzuncompress或gzdeflate。您可以查看標題以查看是否壓縮。 – Gordon 2012-02-16 20:10:12

+1

謝謝。我不確定這個迴應是什麼,但現在我意識到這是一個二進制流。一旦我發送了頭文件(「Content-type:image/jpg」)並回應了保存二進制數據的變量,它就起作用了:) – pgtips 2012-02-16 22:39:27

1

我該怎麼做才能使它成爲可視圖像?

假設上下文是HTML文檔,請使用<img />標籤在文檔中顯示響應。其src屬性設置爲請求圖像腳本的URI:

<img src="/path/to/image.php?id=..." /> 

在你的PHP腳本,你會只想echo設置相應的頭文件(覆蓋在戈登的回答)的二值圖像數據之後。