通过Android Chrome浏览器下载文件

时间:2015-03-30 17:58:09

标签: javascript jquery html5

我试图将其设置为可以将我的网络服务器中的文件下载到Android移动设备。我希望用户能够按下网站上的“下载”按钮,然后他们就可以选择将其保存在手机的SD卡上。

我能想到的唯一方法就是使用FTP,并让按钮导航用户ftp://username:pass@webserver/file.blah

还有其他方法,严格使用HTML5和JS吗?

我尝试过使用下载代码,但这似乎不起作用。它没有下载图像,而是将图像重定向到带有图像的页面。

<a href="/img/cir.png" download="cir.png">Link</a>

1 个答案:

答案 0 :(得分:1)

HTML5解决方案

要强制下载文件,如果您使用的是HTML5 ,则可以通过定义此类锚标记来使用download属性。

<a href="/path-to-image/image.png" download="download.png">Download Link</a>

服务器端解决方案

用户的浏览器可能不支持下载属性。检查this。所以另一个解决方案是服务器端的。您可以使用Content-Disposition HTTP标头。将其作为下载路由的HTTP响应的标头之一。这将强制浏览器将文件下载为附件

Content-Disposition: attachment; filename="download.png"

RFC阅读19.5.1

部分