在本地保存文件,以便在Chrome APP中进行离线访问

时间:2015-07-28 12:19:39

标签: javascript google-chrome google-chrome-app

是否可以从像“hxxp://abc.org/img.png”这样的链接下载文件,然后将其保存在我的本地系统中。 (用户不应选择目录或仅选择一次)。一旦数据保存在客户端计算机上,我可以打开该位置并使用任何文件吗?

这基本上是离线运行我的应用程序(chrome app)。 我见过chrome app的fileSystem API,它可以打开一个文件并对其进行修改但是没有看到如何下载文件并保存它。

请指导如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

我为这个伙伴使用了fetch apt。

    var myHeaders = new Headers();
    myHeaders.append('pragma', 'no-cache');
    myHeaders.append('cache-control', 'no-cache');

    var myInit = {
        method: 'GET',
        headers: myHeaders,
    };   

    fetch(path, myInit)
        .then(function (response) {
            return response.blob();
        })
        .then(function (myBlob) {
            File.system.root.getFile(filename, {create: true}, function (entry) {
                entry.createWriter(function (writer) {
                    writer.write(myBlob);....