【发布时间】:2019-01-22 12:48:15
【问题描述】:
目前,我正在尝试在响应中传递图像,但是,我不断收到 “格式错误的 UTF-8 字符,可能编码不正确”错误。当我检查 $image 的值时,我得到如下信息:
└äÐ`>░Ç╚I#FGkT§5tëSNiÍ-rÜ╩Uþ4¯_B¼Ê\x05 \x00î·éj\x1C÷▓Ñ▄\e╦\v\x01┌(Í\x0Fb~"òæIµ
└¤u\x7FÕ}ºD§ÁtÅ\x08\x12²W*y|Ñój╔ýâ¿:@ì#êü©\x12‗ıTÂÿÐC·YfÐ \x00\x02T┴-Aê═╚êòS#▒/
\x18U@J¦L═\x1F0│Gx§n\x0E£W\x1CW¶┤ñå«YÜ\x07é\x00iär[╩\\x02Z)\x127P\x1Cy@\rc▀Åb\x
07xÚ\vÇ{Zâ9╦bö\x00ÆF‗F╔ IyR$m╩,ÑJ╝rº,ò*C+\x15╣(°êevÊÒ═£ıcÝkË{2/\x18╔\x1FZÃıR\x7F
Goú,ÈÔ×óÂ║òi¦ÆXÞfrÞ‗28þ┤N\x1EØøò¿ñ▒$£ð\fh└\x03"╬i(Ô¬I*ÒºY`ûIÒ¯5M3┼\tûÉñ┤
我已经读过要显示图像,我所要做的就是将 $image 中的内容放入前端图像标签的 src 中,但是,我无法通过它,因为我得到了上述错误
public function getSight(Request $request, $placeid) {
$get = file_get_contents("https://maps.googleapis.com/maps/api/place/details/json?placeid=" . $placeid . "&key=");
$result = json_decode($get);
$image = file_get_contents("https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=");
return response()->json([
'message' => 'Fetched sight!',
'result' => $result,
'image' => $image
], 201);
}
【问题讨论】:
-
你为什么在实际图像上做
file_get_contents?您确定不想在回复中返回图片的网址吗? -
因为我需要先使用某些参数对该 URL 发出 GET 请求才能接收图像。