无法从本地文件系统下载 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服务(位于本地计算机上),如何解决啊。