【问题标题】:How to save/write a file from html with javascript?如何使用 javascript 从 html 保存/写入文件?
【发布时间】:2021-11-16 23:21:49
【问题描述】:

我正在做一个简单的桌面应用程序来裁剪照片,为了做到这一点,我有一个带有一些依赖项和一个 HTML 文件的 npm 项目,并使用以下命令启动浏览器,chromium-browser --disable-web-security

问题是当app执行这段代码时:

crop(event) {
        cropper.getCroppedCanvas().toBlob((blob) => {
        saveAs(new Blob([blob] ), './a.jpg');
      });

这会自动下载下载文件夹中的文件,而不是索引文件所在的同一文件夹。

知道如何设置下载文件的相对路径吗?

谢谢。

【问题讨论】:

  • JavaScript 无法控制文件的保存位置。在文件对话框中选择文件夹。
  • 没有对话框,我正在尝试使用没有安全性的 chrome 来更改该首选项。
  • 如果您禁用该对话框,它将使用默认下载文件夹。 JavaScript 仍然无法设置文件夹。这将允许网站覆盖用户的任何文件。

标签: javascript google-chrome browser-nativefs


【解决方案1】:

如果您只是针对 chrome,有一种方法。您可以使用 Chrome 的 FS 功能

https://web.dev/file-system-access/

如果您首先使用此 API 加载文件,您将拥有 FileHandler 对象以在您想要保存时使用

【讨论】:

    猜你喜欢
    • 2017-01-31
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多