下载和存储电子应用程序内的文件
我正在做一个应用程序,第一次运行将不得不通过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