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

标签 javascript angularjs

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 上传到您的服务器,然后您就可以将其保存在您想要的任何位置。

关于javascript - 将文件保存在 angular.js 中的特定文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629770/

相关文章:

javascript - 每次 ng-repeat 迭代后更新变量

angularjs - 如何获取我的 Firebase 应用程序流量的网络分析?

javascript - 我可以在三元条件下渲染多个元素吗?

javascript - 单击多个链接时如何从 session 中获取先前的链接值

javascript - 使用鼠标的简单 2D 游戏

javascript - 根据在 angularjs 中检查的一个单选按钮更改多个单选按钮选择

javascript - Angularjs - 基于 json 输入加载元素

javascript - 我的带有对象和方法的 JavaScript 代码无法正常工作

Javascript - 从数组中选择选择器中的值

linux - 如何让 Karma 与 Chrome 一起工作