如何从内容处置获取文件名

如何从内容处置获取文件名,第1张

如何从内容处置获取文件名

这是我有时使用它的方式。我假设您将附件作为服务器响应提供。

我从REST服务中这样设置响应头

response.setHeader("Content-Disposition","attachment;filename=XYZ.csv");

function(response, status, xhr){    var filename = "";    var disposition = xhr.getResponseHeader('Content-Disposition');    if (disposition && disposition.indexOf('attachment') !== -1) {        var filenameRegex = /filename[^;=n]*=((['"]).*?2|[^;n]*)/;        var matches = filenameRegex.exec(disposition);        if (matches != null && matches[1]) {filename = matches[1].replace(/['"]/g, '');        }    }}

编辑编辑答案以适合您的问题-使用单词

inline
代替
attachment

function(response, status, xhr){    var filename = "";    var disposition = xhr.getResponseHeader('Content-Disposition');    if (disposition && disposition.indexOf('inline') !== -1) {        var filenameRegex = /filename[^;=n]*=((['"]).*?2|[^;n]*)/;        var matches = filenameRegex.exec(disposition);        if (matches != null && matches[1]) {filename = matches[1].replace(/['"]/g, '');        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4935048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存