下载和存储电子应用程序内的文件

我正在做一个应用程序,第一次运行将不得不通过API从网上下载文件(图像jpg / png),然后存储在本地,因此在线连接将不再是必要的(用户可以运行更新时,在线和如果有更新可用,通过api下载更新的数据)。

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

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

我不确定是否有可能下载和存储电子应用程序内的文件(所以它会在应用程序外面看不见)? 你能推荐必要的插件/工具来达到这样的目标吗?

任何帮助将不胜感激。

那么,你可以使用这个答案的片段,并做节点的方式。

 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来存储文件。 当然,你将不得不从urlparsing文件的名称,然后你就可以走了。

你也可以使用网页内容

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

然后,您的应用程序将作为浏览器工作,离线支持将不得不通过本地存储或其他技术添加。

更新:

正如今天有几个包可以帮助像这样的一个https://github.com/sindresorhus/electron-dl