使用jQuery启动图像下载

我希望我的用户能够使用jQuery从我的网站下载图像。 例如,我在我的网站上有如下图像。 当用户单击“下载”按钮时,该图像必须下载到用户系统。 我能做些什么来实现这个目标?

编辑:也欢迎PHP代码,例如download.php?url=http://m.com/hello.png

PS: http : //m.com/hello.png是一个外部URL。

对于服务器端,您可以将图像单击指向强制下载的PHP页面。

在您的HTML页面上,您将拥有:

如果是PNG文件

或者如果是JPG文件

然后是PHP页面download.php ,如下图所示

  

PHP代码:

 header('Content-Type: image/png'); header('Content-Disposition: attachment; filename="filename.png"'); readfile('https://stackoverflow.com/questions/14504377/initiate-image-download-using-jquery/hello.png'); 

如果不使用PHP,您将无法可靠地完成它。 我在本网站上发现了一个可以帮助您的上一个问题: 使用Javascript强制下载图像

实际上有一种方法依赖于HTML5,但我不太确定你能否认为它是可靠的。