gpt4 book ai didi

javascript - 在 Electron 应用程序中下载和存储文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:49:09 29 4
gpt4 key购买 nike

我正在开发一个应用程序,在第一次运行时必须通过 API 从 Web 下载文件(图像 jpg/png),然后将其存储在本地,这样就不再需要在线连接了(用户可以运行更新在线时,如果有可用的更新,则通过 api 下载更新的数据。

我知道桌面应用程序的工作方式非常不常见,但主要目标是将桌面应用程序数据与网络应用程序同步。

到目前为止,我找到了一个 npm 插件 request ( link ) 来检查用户是否连接到互联网。

我不确定是否可以在 Electron 应用程序中下载和存储文件(所以它在应用程序之外是不可见的)?你能推荐必要的插件/工具来实现这个目标吗?

我们将不胜感激。

最佳答案

那么,您可以使用 this answer 中的代码片段并以 Node 方式进行。

var http = require('http');
var fs = require('fs');
var app = require('remote').require('app')

var file = fs.createWriteStream(app.getDataPath() + "externalFiles/file.jpg");
var request = http.get("http://url-to-api/some-image.jpg", function(response) {
response.pipe(file);
});

您可以使用App Data Path 来存储文件。当然,您必须从 URL 中解析文件名,然后就可以开始了。

你也可以使用网页内容

https://github.com/atom/electron/blob/master/docs/api/web-contents.md

然后您的应用程序将作为浏览器运行,并且必须通过使用本地存储或其他一些技术来添加离线支持。

更新:

今天有几个软件包可以帮助解决这个问题 https://github.com/sindresorhus/electron-dl

关于javascript - 在 Electron 应用程序中下载和存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697058/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com