php - 显示来自网站内 ftp 服务器的图片

标签 php html apache ubuntu ftp

这个问题在这里已经有了答案:





Retrieve image from FTP to webpage

(3 个回答)


1年前关闭。




我在尝试在另一个网站内显示我的 FTP 服务器上的图片时遇到了巨大的麻烦。到目前为止,我一直在尝试的是在 iFrame 中显示图像。我的代码如下:

<body>

<?php
$pic = file_get_contents('ftp://username:password@servername.net/image.jpg');
echo "<iframe src=". $pic . "> </iframe>";
?>
</body>
当被问到这个问题时,这基本上是似乎对其他用户有效的代码,但对我来说,它显示了一个带有以下消息的 iframe:

Not Found


The requested URL was not found on this server. Apache/2.4.29 (Ubuntu) Server at servername.net Port 1234


我真的不知道该尝试什么了,因为我已经尝试了几乎所有我找到的解决方案,所以我希望你们中的一个人知道如何帮助我。

最佳答案

$pic 包含图像数据。因此,您需要将其编码为图像。 此选项可能会降低旧浏览器的速度。
您应该在标签中显示图像。您可以更好地结合 HTML 和 PHP:

<img src="data:image/jpeg;Base64,<?=base64_encode(file_get_contents('ftp://username:password@servername.net/image.jpg'));?>">
如果图像不可用,您可以尝试清除浏览器缓存。 如果您将随机参数添加到 url,它将每次更新。我不推荐它,但如果你愿意,你可以这样做:
<img src="data:image/jpeg;Base64,<?=base64_encode(file_get_contents('ftp://username:password@servername.net/image.jpg?_t='.time()));?>">

关于php - 显示来自网站内 ftp 服务器的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64515151/

相关文章:

php - 如何扩展GROUP_CONCAT值?

PHP - 在浏览器下载之前在服务器中调整图像大小

javascript - 从 HTML 中过滤 JavaScript

javascript - 如何在同一行/水平对齐 ReactJS 的 <button/> 和 &lt;input/>?

apache - 自动化 Apache 配置部署

django - 如何在 Django 应用程序中使用 SSL(使用 mod_wsgi 和 virtualenv 部署)

php - 将数据从一个mysql传输到安装在同一台计算机上的另一个mysql(与wampserver一起安装)

html - 物化 CSS Sidenav 和内容

http - 我可以用逗号分隔所有 HTTP header 吗?甚至授权?

php - 提高循环效率