2016-11-29 3 views
0

Ich brauche ein wenig Hilfe. Meine Frage ist: Was ist der richtige Weg, um eine csv (/ txt) -Datei in einer AndroidApp basierend auf PhoneGap mit Cordova und Javascript zu erstellen?Phonegap/Cordova/HTML5 Erstellen Sie eine CSV-Datei zum Download

Ich spiele jetzt ein paar Tage mit phonegap und bin wirklich neu in dieser Richtung. Jetzt habe ich gesehen, dass die Cordova-Plugins seit einigen Wochen nicht mehr unterstützt werden. (z. B.) Und ich wundere mich, wie ich einen csv mit meiner App erstellen/generieren und bereitstellen kann, um für den Benutzer herunterladbar zu sein?

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

1

Was meinen Sie, dass Cordova-Plugins nicht mehr unterstützt werden? Natürlich müssen Sie cordova-plugin-file verwenden

Unten ist ein einfaches Code-Snippet, wie Lese-/Schreibvorgänge für Dateien mit diesem Plugin installiert werden.

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);    
}); 

Nachdem Sie Datei im Dateisystem erstellt Sie zum Download mit einfachen <a> Tag dienen können.

+0

Wie Sie den obigen Code zum Herunterladen der Datei verwenden können Sie mir helfen? – Ankita

+0

zum Herunterladen einer Datei müssen Sie [Cordova-Plugin-Datei-Transfer] (http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file-transfer/index.html) –

+0

verwenden Ja das weiß ich aber woher bekomme ich den Link? – Ankita

Verwandte Themen