使REST API的图像数据可见

问题描述:

我正在使用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

发送适当的图像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

我该怎么做才能使它成为可视图像?

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

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

在你的PHP脚本,你会只想echo设置相应的头文件(覆盖在戈登的回答)的二值图像数据之后。