使REST API中的图像数据可见

时间:2012-02-16 19:54:19

标签: php image api rest

我正在使用PHP向REST API发出GET请求以调用图像。在响应主体中,我得到这样的东西:

  

ÿØÿà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Ë-ÖO$¬#39ûÌp¿©61ö61iö6öP(X   cP =†3ýhŸºð... ql“Žœ-X§bÃë¸^ g«h·Z&gt;§-Ë'ê7#®@'FÈŽÄWºm®KÇÖmÕ_žÒeŽJ9GæTþäæÙó÷>ó¢¶Í¯=(   û+ d]FÄÈ&gt;QwþŒ\ W |'æÊG¶o#eöOMêw/êw·)umÄrT¿B3@¬_“Ã-Ê{

我应该怎么做才能使它成为可见的图像?

2 个答案:

答案 0 :(得分:2)

发送相应的图片header。检查Content-Type heade r以查看它的格式。如果这不是图像二进制文件而是压缩内容,请先通过gzuncompress运行它。

答案 1 :(得分:1)

  

我应该怎么做才能使它成为可见的图像?

假设上下文是HTML文档,请使用<img />标记在文档中显示响应。将其src属性设置为请求图像的脚本的URI:

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

在PHP脚本中,您只需要在设置适当的标题后echo二进制图像数据(在Gordon的答案中有所介绍)。