How to open SDCARD of android using phonegap

后端 未结 2 449
无人及你
无人及你 2020-12-07 04:57

Hi all i was trying to upload a pdf file to my php server script i pdf file is there on android mobile it will be on sd card only so i want to open sd card of android device

相关标签:
2条回答
  • 2020-12-07 05:32

    use this

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

    this opens up options where u can choose files and selecting one will give u the name and path of the file in the successFn

    0 讨论(0)
  • 2020-12-07 05:40
    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 讨论(0)
提交回复
热议问题