【问题标题】:Php display image from url into homepagephp从url显示图片到首页
【发布时间】:2015-10-25 22:15:19
【问题描述】:

在没有人回答这个问题Php Rss feed use img in CDATA -> content:encoded 之后,我尝试做其他事情来解决这个问题......

如何将给定网址中的图片直接加载到我的主页中?

<?php
     $url = "...";
     $image = file_get_contents("$url");
     echo $image;
?>

*我不想将图像保存在任何地方...只需从 url 加载图像并将其显示在我自己的主页上。

【问题讨论】:

  • 试试这个$image = file_get_contents($url); 或者如果你只是显示为什么不显示来自 url 的图像
  • 现在它显示了很多字母和问号......它似乎试图解码图像
  • 你必须对它进行 base 64 编码。检查这个:stackoverflow.com/a/21600709/4407926
  • 试过了......它有效,但给我看 -> mime_content_type(): Can only process string or stream arguments

标签: php image url


【解决方案1】:

试试这个代码,在我的机器上运行良好。

<?php

$image = 'http://www.google.com/doodle4google/images/d4g_logo_global.jpg';
$imageData = base64_encode(file_get_contents($image));
echo '<img src="data:image/jpeg;base64,'.$imageData.'">';
?>

【讨论】:

  • 如果您正在显示 png 文件,请记住将 image/jpeg 与 image/png 交换。
  • 这很慢。有没有其他方法可以更快地做到这一点
【解决方案2】:

你快到了。当您下载文件的内容时,如果您不打算将其存储在服务器上,则需要将其编码为 base64。

<?php

$url = '...';
$image = base64_encode(file_get_contents($url));

?>

然后就可以显示了:

<img src="data:image/x-icon;base64,<?= $image ?>">

【讨论】:

  • 给我看这个 -> 解析错误:语法错误,意外'
  • 你能把你的完整例子贴在某个地方吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多