无法从本地文件系统下载 xml 文件

Posted

技术标签:

【中文标题】无法从本地文件系统下载 xml 文件【英文标题】:Can't download xml file from local filesystem 【发布时间】:2021-12-23 04:23:42 【问题描述】:

我正在开发一个电子应用程序,并且我有一个锚点,它应该下载一个 xml 文件,该文件位于用户计算机的 temp 文件夹中。当我点击它时,会出现下载弹出窗口,我可以选择保存文件的位置,但是当我按下保存时,文件不会保存在指定的文件夹中。在开发工具的网络选项卡上没有任何显示。

这是我的代码

<a
  :href="filePath"
  class="custom-button-primary big px-3 py-2"
  download="saft.xml"
  style="text-decoration: none;"
  >Download file</a>

【问题讨论】:

【参考方案1】:

我找到了解决方案。至少在 Electron 中,似乎无法通过锚点访问本地系统上的文件。因此,为了保存,您需要使用fs 模块实现保存机制

  import  dialog  from 'electron';
  import  copyFile  from "fs/promises";
  const downloadFile = (filePath) => 
  dialog
    .showSaveDialog(
      title: "Your title",
      defaultPath: "Default path / Filename",
      properties: ["showOverwriteConfirmation"],
    )
    .then(async (result) => 
      await copyFile(filePath, result.filePath);
    )
    .catch((err) => 
      alert(err);
    );
  

【讨论】:

以上是关于无法从本地文件系统下载 xml 文件的主要内容,如果未能解决你的问题,请参考以下文章

linux 如何从远程终端下载文件到本地磁盘? 我的系统也是linux的,想从远程终端(ssh.)上复制文件到本地

Windows无法启动 VMware Workstation server服务(位于本地计算机上),如何解决啊。

使用 java 将文件从 Gdrive 下载到本地系统

Java spark无法从spark sql中的本地文件系统加载文件

clash 本地文件 无法更新

Spring 云服务器无法从本地文件系统读取