通过javascript下载文件时设置文件名
Set filename when downloading a file through javascript
我接管了以下片段:
$.ajax({
contentType: 'application/json; charset=utf-8',
type: 'POST',
url: '/api/generalapi/generatecsv',
data: data,
success: function (response) {
window.open("data:text/csv;base64," + response, '', '');
}
});
我试着添加
filename=orders.csv
打开窗口,但该文件仍然总是显示为"下载"。没有延期或其他任何事情。
有没有任何方法可以使用上面的代码来控制文件名?
尝试这样的东西:
function saveContent(fileContents, fileName)
{
var link = document.createElement('a');
link.download = fileName;
link.href = 'data:,' + fileContents;
link.click();
}
$.ajax({
contentType: 'application/json; charset=utf-8',
type: 'POST',
url: '/api/generalapi/generatecsv',
data: data,
success: function (response) {
saveContent("text/csv;base64," + response, 'orders.csv');
}
});
关键部分是link.download = fileName;
,它将HTML5download
属性添加到用于下载的动态创建的链接中。
相关文章:
- 如何设置html元素填充的动画
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 通过javascript下载文件时设置文件名
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- 当使用预先签名的POST url将文件上传到AWS S3时,设置随机文件名
- 设置文件名并在新选项卡中打开blob pdf类型
- 在Internet Explorer中从javascript打印方法设置pdf的文件名不起作用
- 如何将文件名设置为其他输入的输入值
- 使用jquery从文件上传中获取文件名,并将filename设置为文本字段
- 如何设置文本框值以使用javascript上传文件名
- 如何设置用户单击下载链接时的默认文件名
- 在node.js中设置下载响应的文件名
- 设置要下载的文件名
- HTML5下载属性设置文件名只在右键单击+另存为
- 介绍如何使用jquery设置文件名
- 设置从html表导出的Excel表的文件名
- 如何使用window.open设置文件名
- 通过修改html设置在web表单上上传的默认文件名/目录
- 如何使用HTML5FileAPI设置文件的实际文件名
- 您可以为“保存为”设置文件名吗?在带有data url的图像上