将文件保存在angular.js中的特定文件夹中



if (exportdata != null) {
var blob = new Blob([s2ab(exportdata.filedata)], {
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
});
//saveAs provided by FileSaver.js
saveAs(blob, exportdata.filename);
framework.displayAlert('ERRORS.SUCCESS', 'Data downloaded successfully');
} else {
framework.displayAlert('ERRORS.ERROR', data.error);
}
function s2ab(s) {
var buf = new ArrayBuffer(s.length);
var view = new Uint8Array(buf);
for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
return buf;
}

saveAs()中,我给出了文件类型和文件名。它将以给定的文件名保存在下载文件夹中。但是我想把它保存在D://Reports/sample/这个路径中。有什么选择可以实现这一点吗?

这是不可能的。出于明显的安全原因,浏览器不允许文件仅由用户保存到特定位置(右键单击->另存为(,也不允许您设置目标文件夹。

否则,想象一下,任何网站都可以将文件保存在你的计算机上。

如果需要将Blob保存到特定位置,则必须在服务器端执行此操作。将Blob上传到您的服务器,然后您就可以将其保存在任何您想保存的地方。

最新更新