我正在尝试使用以下代码从服务器检索图像,但它无法正常工作:
<?php
$result=file_get_contents("http://192.168.43.89/phpmyadmin/uploads/8.jpg");
header("content-type:image/jpeg");
echo '<img src="' .base64_decode($result). '">';
?>
答案 0 :(得分:2)
首先需要使用base64_encode()
对您获取的图像数据进行编码,然后必须在src
- 属性(语法:data:[<mediatype>][;base64],<data>
)中正确包含数据,就像这样:
<?php
$result=base64_encode(file_get_contents("http://192.168.43.89/phpmyadmin/uploads/8.jpg"));
//header("content-type:image/jpeg"); --> you don't need this if you are outputting HTML, only if you are outputting the image directly
echo "<img src=\"data:image/jpeg;base64,$result\">";
?>
来源:http://www.websiteoptimization.com/speed/tweak/inline-images/