我试图强制下载远程图像(使用https协议的网址),我未能尝试在客户端上进行(无法使用HTML5,感谢IE8),所以我正在尝试使用服务器端(php)。 如何做到这一点的唯一方法我发现感谢following answer,正在使用curl。像readfile($ file_url)这样的其他方式总是返回一个空文件。使用curl的问题 - 在将图像下载到服务器后开始下载,这可能需要一些时间。我们可以直接从源码开始加载吗?
但如果有人知道如何在客户端下载图像,那就已经在页面上了,那就太棒了!
答案 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);
加上标题。