0

我试图强制下载远程图像(使用 https 协议的 url),但我未能尝试在客户端执行此操作(由于 IE8,无法使用 HTML5),所以我正在尝试使用服务器端(php)。我发现感谢以下答案的唯一方法是使用 curl。其他方式,如 readfile($file_url),总是返回一个空文件。使用 curl 的问题 - 下载在图像下载到服务器后开始,可能需要一些时间。我们可以直接从源代码开始加载吗?

但是,如果有人知道如何在客户端下载图像,并且已经在页面上,那就太好了!

4

1 回答 1

1

您可以使用fopen('http://server/img.jpg'), 和fread():

$handle = fopen("http://www.example.com/image.jpg", "rb");
while (!feof($handle)) {
  echo fread($handle, 8192);
}
fclose($handle);

加上标题。

于 2013-11-05T10:13:19.720 回答