通过Android Chrome浏览器下载文件

Download file through Android Chrome Browser

本文关键字:下载 文件 浏览器 Chrome Android 通过      更新时间:2023-09-26

我正试图将其制作成可以将web服务器上的文件下载到Android移动设备上。我希望用户能够按下网站上的下载按钮,然后他们可以选择将其保存在手机的sd卡上。

我能想到的唯一方法是使用FTP,并让按钮将用户导航到ftp://username:pass@Web服务器/文件.blah

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

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

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

HTML5解决方案

要强制下载文件,如果您使用HTML5,那么您可以通过如下定义锚标记来使用下载属性。

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

服务器端解决方案

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

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

RFC读取部分19.5.1