Phonegap / Cordova / HTML5创建要下载的CSV文件

问题描述 投票:1回答:1

我需要一些帮助。我的问题是:在基于PhoneGap和Cordova和Javascript的AndroidApp中创建csv(/ txt)文件的正确方法是什么?

我现在正在玩几天带有phonegap,而且我正朝着这个方向迈进。现在我已经看到,因为几周后不再支持cordova插件了。 (例如)所以我想知道我如何使用我的应用程序创建/生成csv并提供它可以下载给用户?

在此先感谢您的帮助。

html5 cordova csv
1个回答
1
投票

你不再支持cordova-plugins是什么意思?当然,你需要使用cordova-plugin-file

下面是如何安装此插件对文件进行读/写操作的简单代码片段。

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) {
    dir.getFile('test.txt', {create: true}, function (fileEntry) {

        fileEntry.file(function (file) {
            var reader = new FileReader();

            reader.onloadend = function () {
                // Create a FileWriter object for our FileEntry (ver.json).
                fileEntry.createWriter(function (fileWriter) {

                    fileWriter.onwriteend = function (e) {
                        writeCompleted = true;
                        //console.log('Write completed.');
                    };

                    fileWriter.onerror = function (e) {
                        writeError = true;
                        //console.log('Write failed: ' + e.toString());
                    };

                    // Create a new Blob and write it to ver.json
                    var blob = new Blob(['foo;bar;baz'], {type: 'text/csv'});

                    fileWriter.write(blob);

                }, fileErrorHandler);

            };

            reader.readAsText(file);

        }, function () {
            console.log('onErrorReadFile');
        });


    }, fileErrorHandler);            
});

在文件系统中创建文件后,您可以使用简单的<a>标记进行下载。

© www.soinside.com 2019 - 2024. All rights reserved.