如何从我的phonegap应用程序中的www文件夹中获取.csv文件?

时间:2014-01-27 12:39:25

标签: android jquery csv cordova android-assets

这里我在一个应用程序的phonegap应用程序中使用.CSV文件。

我有25个.CSV文件。

我希望在我的应用程序中获得所有25个.CSV。

I tried this link

供我参考,但需要输入。 我不想从用户输入获取文件。我想直接从www文件夹中获取文件。

$(document).ready(function () {
    if (isAPIAvailable()) {
        $('#files').bind('change', handleFileSelect);
    }
});

function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object
    //var files = new array['C:\Users\Bhavdip Bhalodia\Desktop\raw\bc.csv'];
    var file = "C:\Users\Bhavdip Bhalodia\Desktop\raw\bc.csv";
    alert("file" + file);
    // read the file metadata
    var output = ''
    output += '<span style="font-weight:bold;">' + escape(file.name) + '</span><br />\n';
    output += ' - FileType: ' + (file.type || 'n/a') + '<br />\n';
    output += ' - FileSize: ' + file.size + ' bytes<br />\n';
    output += ' - LastModified: ' + (file.lastModifiedDate ? file.lastModifiedDate.toLocaleDateString() : 'n/a') + '<br />\n';
    // read the file contents
    printTable(file);
    // post the results
    $('#list').append(output);
}

function printTable(file) {
    var reader = new FileReader();
    reader.readAsText(file);
    reader.onload = function (event) {
        var csv = event.target.result;
        var data = $.csv.toArrays(csv);
        var html = '';
        for (var row in data) {
            html += '<tr>\r\n';
            for (var item in data[row]) {
                html += '<td>' + data[row][item] + '</td>\r\n';
            }
            html += '</tr>\r\n';
        }
        $('#contents').html(html);
    };
    reader.onerror = function () {
        alert('Unable to read ' + file.fileName);
    };
}

更新 我不想阅读我们想要从路径中获取文件的CSV手动更改。没有用户提示输入。

在这个例子中,输入来自用户,但我不想要。 的 I went here also:

谢谢并抱歉我的语法。

1 个答案:

答案 0 :(得分:0)

如果文件位于应用程序的www文件夹下,即使它已捆绑在应用程序中,您也应该能够使用“AJAX”提取加载内容。

$.get('js/filename.ext');