有没有办法在使用数据时指定建议的文件名:URI?

2022-08-30 00:32:06

例如,如果您点击以下链接:

data:application/octet-stream;base64,SGVsbG8=

浏览器将提示您下载一个文件,其中包含超链接本身中作为base64保存的数据。有没有办法在标记中建议默认名称?如果没有,是否有JavaScript解决方案?


答案 1

使用属性:download

<a download='FileName' href='your_url'>

下载属性适用于Chrome,Firefox,Edge,Opera,桌面Safari 10 +,iOS Safari 13 +,而不是IE11。


答案 2

如今,Chrome 使这变得非常简单:

function saveContent(fileContents, fileName)
{
    var link = document.createElement('a');
    link.download = fileName;
    link.href = 'data:,' + fileContents;
    link.click();
}