具体来说,我目前的做法是在文件名上留下引号,这会导致文件名称错误。
示例代码:
$http.post("/Controller/Method", jsonObject).then(function (response) {
var header = response.headers('Content-Disposition');
var filename = header.split("filename=");
dlAnchorElem.setAttribute("href", dataStr);
dlAnchorElem.setAttribute("download", filename[1]);
dlAnchorElem.click();
});
当我断点并检查文件名[1]时,它有"" filename.ext"",而不是" filename.ext"就像我期待的那样。生成的文件名称为:
-filename.ext -
如果重要,我控制处理服务器端代码的C#ASP.NET控制器,这样做:
ContentDisposition cd = new ContentDisposition { FileName = fileName, Inline = true, };
Response.AppendHeader("Content-Disposition", cd.ToString());
string fileText = System.IO.File.ReadAllText(filePath)