Javascript 强制立即下载没有HTML5的远程图像

Javascript 强制立即下载没有HTML5的远程图像,javascript,php,remoteobject,Javascript,Php,Remoteobject,我试图强制下载一个远程图像(使用https协议的url),但在客户端上尝试下载失败(由于IE8无法使用HTML5),所以我尝试使用服务器端(php)。 我发现唯一的方法是使用卷发,谢谢。另一种方式,如readfile($file\u url),总是返回一个空文件。使用curl-downloading的问题是在图像下载到服务器之后开始的,可能需要一些时间。我们可以直接从源代码开始加载吗 但是如果有人知道如何在客户端下载一个已经在页面上的图像,那就太棒了 您可以使用fopen('http://ser

我试图强制下载一个远程图像(使用https协议的url),但在客户端上尝试下载失败(由于IE8无法使用HTML5),所以我尝试使用服务器端(php)。 我发现唯一的方法是使用卷发,谢谢。另一种方式,如readfile($file\u url),总是返回一个空文件。使用curl-downloading的问题是在图像下载到服务器之后开始的,可能需要一些时间。我们可以直接从源代码开始加载吗

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

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


加上标题。

问题不清楚。。。你的意思是上传到服务器而不是下载吗?你说的“强制”是什么意思?不,主要思想是允许用户从页面下载图像(如“另存图像为…”),但图像位于其他服务器上。这些远程图像的宿主对你正在尝试的操作没有问题-你得到了他们的明确同意?是的,没有问题,这是我们的另一个服务器,只是一些内容应该显示在其他站点上。$handle在fopen之后是空的,可能php.ini有一些问题,但是“allow_url_fopen”设置为“on”状态远程图像url还有一个https协议默认是不验证对等方,所以证书不应该是问题。但这是一个问题,php_openssl已禁用,当php_openssl设置为enabled时,您的解决方案与readfile($file_url)一样工作。谢谢
$handle = fopen("http://www.example.com/image.jpg", "rb");
while (!feof($handle)) {
  echo fread($handle, 8192);
}
fclose($handle);