2012-03-30 7 views
1
öffnen

Hallo alles, was ich versuchte, eine pdf-Datei auf meinem PHP-Server-Skript hochladen ich pdf-Datei ist da auf Android-Handy wird es auf SD-Karte nur so will ich SD-Karte von Android zu öffnen Gerät mit Phonegap über Javascript.Wie SDCARD von Android mit Phonegap

+0

Siehe ich habe ein Bild Hochladen dafür benutzte ich navigator.camera.PictureSourceType.PHOTOLIBRARY Funktion, um Galerie wie klug zu öffnen, ich muss sdcard öffnen ... wie werde ich ... – user1051599

Antwort

5
U can easily do that its very easy 

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccessUpload, fail); 

    function onFileSystemSuccessUpload(fileSystem) { 
    // get directory entry through root and access all the folders 
      var directoryReader = fileSystem.root.createReader(); 

    // Get a list of all the entries in the directory 
    directoryReader.readEntries(successReader,fail); 

      } 

     function successReader(entries) { 
     var i; 
     for (i=0; i<entries.length; i++) { 
      //alert(entries[i].name); 
      if(entries[i].isDirectory==true) 
      { 
      var directoryReaderIn = entries[i].createReader(); 
      directoryReaderIn.readEntries(successReader,fail); 

      } 

      if(entries[i].isFile==true) 
      { 
      entries[i].file(uploadFile, fail); 
      } 
     } 
    }; 

function uploadFile(file) { 
var target=""; //the url to upload on server 
    var ft = new FileTransfer(),path = "file://"+ file.fullPath,name = file.name; 
       ft.upload(path, target, win, fail, { fileName: name }); 
       // var ft = new FileTransfer(); 
       //ft.upload(file.fullPath, target, win, fail, options); 


      function win(r) { 
       alert("Code = " + r.responseCode); 
       alert("Response = " + r.response); 
       alert("Sent = " + r.bytesSent); 
      } 

      function fail(error) { 
       alert("An error has occurred: Code = " + error.code); 
      } 
} 
+0

, so dass du sagst window.requestFileSystem (LocalFileSystem.PERSISTENT, 0, onFileSystemSuccessUpload, fail); Dies öffnet SD-Karte von Android. – user1051599

+0

U wird den Dateisystemzugriff erhalten. Dann mit var directoryReader = fileSystem.root.createReader(); Sie erhalten den Zugriff auf das Verzeichniseintragsobjekt und damit auf alle Ordner im Gerätedateisystem. Ich habe das gemacht. – CodeGuru

+0

Bitte senden Sie ein Beispiel ... ich habe versucht, den Inhalt nur aufzulisten, ohne Zugriff zu bekommen ... – user1051599

-1

Verwendung dieses

navigator.camera.getPicture(successFn, errorFn, { quality: 50, 
    destinationType: navigator.camera.DestinationType.FILE_URI, 
    sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY, 
    mediaType: navigator.camera.MediaType.ALLMEDIA }); 

diese Optionen eröffnet, wo u-Dateien auswählen und eine Auswahl geben u den Namen und Pfad der Datei, in der successFn

+0

hai ich muss die SDcard öffnen, um eine Datei auszuwählen und hochzuladen .... – user1051599

+0

Ich muss eine PDF-Datei hochladen, so dass ich SDCard öffnen muss nur wie könnte ich öffnen – user1051599

+0

keine Option, nur SD-Karte zu öffnen. Der Benutzer muss zum Ordner SD-Karte in der Dateiauswahl navigieren, die – ghostCoder

Verwandte Themen