强制在没有HTML5的情况下立即下载远程图像

时间:2013-11-05 10:08:41

标签: javascript php remoteobject

我试图强制下载远程图像(使用https协议的网址),我未能尝试在客户端上进行(无法使用HTML5,感谢IE8),所以我正在尝试使用服务器端(php)。 如何做到这一点的唯一方法我发现感谢following answer,正在使用curl。像readfile($ file_url)这样的其他方式总是返回一个空文件。使用curl的问题 - 在将图像下载到服务器后开始下载,这可能需要一些时间。我们可以直接从源码开始加载吗?

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

1 个答案:

答案 0 :(得分: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);

加上标题。