API图像请求返回了奇怪的字符。如何显示图像?

时间:2012-04-05 02:32:14

标签: image api

我通过API请求获得了一张图片,我得到了

  Array
(
    [code] => 200
    [headers] => Array
        (
            [cache-control] => maxage=15552000
            [content-type] => image/png
            [date] => Thu, 05 Apr 2012 02:14:10 GMT
            [expires] => Tue, 02 Oct 2012 02:14:11 GMT
            [p3p] => CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
            [pragma] => public
            [server] => Apache
            [set-cookie] => CAKEPHP=ni9r4qo9ia4a0os2; expires=Sun, 05-Apr-2037 08:14:10 GMT; path=/; domain=.somedomain.com
            [vary] => Accept-Encoding,User-Agent
            [content-length] => 4303
            [connection] => keep-alive
        )

[body] => ‰PNG

IHDRôôî½€V pHYsHHFÉk> vpAgôôL´£<� IDATxÚí?¯ãÆGÆ3ì ÿ¼k'¤ZìA z°HŠ)\°w³.÷,ÀÊíøâ‚ö'PÂüB$Ž öªÕ)€BRÚ·Zk†œ¯æÍêžShõÞÓ½;Ô)Jäðgv s߀ø ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒ‚t… ]!HWÒr$}[gæ^X4òË%¼,Y½½oS‚I¯M±jî:7éÅ^–Uaêû6%È‘ô¬¸¯AÌKéŽùB¸a‘Ez.bp$ݬîke.¾XÒ˲º¦ŸcéÍ} ¢’—.½, Ò…Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\îÒ¥Az\&K—Hâ@z\&IßÖÅܘ¬œšjWzaæû;+óòas3e‚ôÛ.©OEš˜þWzëz¿y*©ú;3šËƒô=›ÌÌ»¨”æîÉ;—¸Ò·Æ,û;íVjÿ/ÛV!}ÏÌd‡§ª0Ó‚r"¿§ç¦ÏrÚ˜ùl/{aF€ôÃÓpW°­ÂJJdéK3ÛÿS,ö/ÖÙaÕ\Zé!Þ#çK¯ŒXTYdé›ýËuaêÚt‰pODzψÞÅþÈ6ï÷AÚmû¦ß‘¯^î΀ôžùĽ·#bK/»TÓÝÌ»u<7ã HïÉÞ\é«no½ìTwªÛ~7t=¼ÿŽôžÓ]Þª[mJ³Ûæ£#7k5gêUûµê÷ëòá ¤÷¿n¿YvÏç./R—¾0å¶ÿl¾m…—ýÎI¾ZíÍ!ýð4Ü}µÍæ]mµÈv«EÛ±I]zmæÍþÃGfÖó~9òy9[-­ôï‘ _Îäæå³TìïUU¶.ê7Azû¡­Øï’”íþ[¾ÚåŸÖ‘¾§}æLÕì6Ëì°ÎWÕ²˜ïÞé»îˆAÿ¦;|ÐÝi·U¤Ónì÷ã«jcŠ¶c³Ìš ãnñ¥Wí <ŒÞä+6ï>l—yë}^ ëzW®wù.oY‡ô‰/}ç‡Ïæåa¬y½:Ò†ti8‰".H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.H÷éÒ =.ÇÒëóÛL#4¼oœÙh6v õ•J_ˆ?õžlå_nÅxNr¹X„tIo̼¬îÂÌ‚½|X›™ä²”³û{ï»Ç[­M™ßµ¸óvY*Ñ!V›éCJ‡kz«O®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®Uúja‚˜ÍKÝ.çaóZd3ûÀ6Õ,¬ÏbõªøJ¥¯Úç¼ ¡œ\’¡˜A [¹6ëMèÀªYfN6«‚ÚÔùÑû+•~U•\Õ7áWË(2ß_Ò˜õé/×áIÈŠ»»W*ýŒš?g\hhe+É«à>sKI~y•£«9]«ôF¸äét[É×ãBzp ÒÓéC%H÷+Azú }¨é~%HO¤• ݯéé#'ýp5Ë©Ò·‡>S¥¾6Dº…3¤?þ¯õ×Õ£ÛîPÅwƒþð‡£óY5Ô?Ügq{ôçËî[ÙÛðë#ÝVò­õו1æá‹Õ·×ô¦;ÒõñróäŒ5ýó£þÖ¶ytÛ|Κ~ŠKú6w.ðرÉÝÿ¬eë,w©il]~î’^ס˜ÜzàÖµÎC1z¥W…[º{Moù…CúvѸ" N×tsc8¤—åz¶²ÿédMoyÇ%};Ÿ¹]­ô²³7ïGŠDØæ}³ÌW@Ú¼—eîXt¤[8wGn9slÞÃväêÜ•@²#×Ì·H?aM·—Œ}d[çkÇ_‚>²µ¯ˆÌµyøÈ–ÏóYf^éuaª&¬dSzVTU@‰Kz>[87ï_ά›&[Úû(–^U²Ò7]ÄK@‰óË™ué 5 üF®v¼Ûè•~v _æ҇JîW‚ôôAúP ÒýJž>H*¹VéLv8)¹zéLk:áú§5 Mü^rã¿»›ÿLžÀøCwóãô Œ?Þ5S8Ñ1#ø÷ÝÍ{’S•?èn~;yªòƒîæÝéS•ß½k¦pª²“?™Õô&ǬÍC‘>OeBäkótüAʤ¯y.ÛñÖˆ¼Œ6Æ<“N»OýV&½º1d;>2æ…@›å11ò[cn–£R&ý©‘Y1ïXwg²ôÉÚ>Û÷º;?gôQº¤oº]‰óŽ²]CÍzr›~o<Ï»>£Ûw]Ò—oug¼Iv|Ü=Ë·“ÛÔÝkGà§Ûq¿Ýbè’žõŸ^¦¯˜wôk¨ùãä>Ïú>“ßxV}›Ñ=B]Ò›¦1M3¾{ëͶoؤ2°ßptI¿ÄK5êãÓé©4Dúå@:ÒÓiˆôËt¤§Óé—éHO§!Ò/Ò‘žNC¤¤¯ôðsäFNa:G®)¬g ÌqŽœu8ïÝ5û)EóªøJ¥'|6lv6lé:¶;6»þ³aÅÏ{ßrÞ{ò`†KðlÌp‰sÙ†JîW‚ôôAúP ÒýJž>H*Aº_ ÒÓéC%H÷+Azú\mœÇ¡ Ò-ˆÆyt_ƒ~>‹å‡~h̳ýU ¿ îCœ‡'iÆy|VÄyܘöeHœ‡gœÇâüd;Cq¯ýÐáNvؕƵòÚ’~EœÇ)Î%>‚#Î#ˆó°àÊp) wœ‡õh½c)¶q'œçñà¹DœÇÍpœGíçñbEœ‡Á8ö ½ýç»'®:wœÇë;rŸ-»Ç¹ã<2¿8ý~%qäâ<6#u›L$ÎcEœÇd\Ò×Kãš~nœÇÒ5œ8ȼyq qSákØ¡¤û• =}>T‚t¿¤§Ò‡JîW‚ôô¹¦8Ì&=x¢ŒéWçÑxþr˜ëŸÖ´2‹•ôFëŒÁOtÇyXVÍíçÖ8ï5ÄyÔÖ’ý$Þ÷f¿Â17øòq¥}ªrIœ‡7ÄyìÔI'ΣC™ôêFörïýߧ_î8K’tœ‡ÀÀº¾çñ:ÉÆyl»IÅyŒn1tIïã<$VÌ;>éže8~¯{úpúwâ<^ƒ8]Òâ<:tI¿ÄsñÀôA:ÒÓiˆôËt¤§Óé—éHO§!Ò/Ò‘žNC¤_¤#=†HŸL籋ó¨­çÈ}èH*Aº_ ÒÓ'½8ÿÄy\Á8Ç¢q óø⵫@?]öWþ"¸ Òm%îë½?º•ŠóØJÄy<.‰ó°!çñK÷¥¿â<Œy_"Îã†8ñâ<²•Xœ‡ã QPœÇŽ8SÎŒó¨ÿ)çñt(Îcåçñ8+’qÏeâ<>>;ÎãË£>m÷/Ú¾$Î㔈qs‘8†8ÉÄ‹óÈ¥â< â<&òÆyÄyL„¯a‡JîW‚ôôAúP ÒýJž>H*Aº_ ÒÓçŒëðçñ¦“_OœÇÚç|ÙËëŸÖçQÍG^&‹Ð8Â1Ñ:°¡8ë¦yœÇjqýƒã<©¯ŽóÈê­ÿÀ.çqœ.r­Ò]$çñ‘TœÇGãR&}-|¹÷3>)œBœÇåX¦ç!1âJ—ôþšü¥dÇŠ8Ôéã<Â/â0À'2/#â<.q=º¤7Äytè’~‰æâéƒt¤§Óé—éHO§!Ò/Ò‘žNC¤_¤#=†H¿HGz: ‘>{jÆϺ›·mñˆóȜ߱ý%(ÎãÝÐm—ÖSöÞvžk§ Σ1Yåâ¶_úÄyØê¾én¾²ýÅ籶¬Ó×ö9â<¬ÃùÚ¹€ÙÑÁÅ+•žnœGðÑ|©8ùÕŸ÷NœÇiÉÕÏpa.ÛP ÒýJž>H*Aº_ ÒÓéC%H÷+Azú }¨é~%HO¤• ý%O\qeçñ$¬[Ë÷ýмÿ¼¿HÁ_§Çyt_çaA2ÎãÆ<º]‹Äy<“ˆóxË<%ÎÊxœÇï„â<~#çñkâT‚t¿¤§Ò‡JîW‚ôôAúPɵJ'Îã¤äê¥ç‹ÐŠ‘€â<Ò§6…3ÎÊGœGÔ0,ÎÃÍÒ籎Š8Ìáç1ëç10°ÂçQGsœì®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºB®¤+é AºBþçL™@ùE¯‘%tEXtdate:create2012-04-05T01:46:01+00:00>—O%tEXtdate:modify2012-04-05T01:46:01+00:00pc/óIEND®B`‚ )

如何在常规网页中显示此图片?

谢谢你

1 个答案:

答案 0 :(得分:0)

字符是二进制数据格式的图像。

要将此数据显示为图像,我执行了以下操作:

我将这些字符保存在一个文件中(使用notepad ++文本编辑器),我保存了扩展名为.png的文件。

$imgfile = $_SERVER['DOCUMENT_ROOT']."/images/charts/".$_GET['documentId'].".png";
$imglink = "http://domain.com/images/charts/".$_GET['documentId'].".png";
$imgfilehandle = fopen($imgfile, 'w') or die('COULD NOT OPEN FILE: '.$imgfile);
fwrite($imgfilehandle, $result['body']);
fclose($imgfilehandle);

然后在html文档的正文中,我通过此代码显示了图像

    function data_uri($imgfile, $mime) {

    $contents = file_get_contents($imgfile);
    $base64 = base64_encode($contents);
    return "data:$mime;base64,$base64";

    }

<img id="thischart" class="chart" style="margin: 0 auto; min-height: 1px; min-width: 1px; position: relative; " src="<?php echo data_uri($imgfile, 'image/png');?>" />

...瞧