2015-09-11 27 views
6

का उपयोग करके एंड्रॉइड पर फ़ाइल कॉपी करने में सक्षम नहीं है, किसी भी तरह से मैं निम्नलिखित अधिकार को सेट करने का प्रयास करते समय "त्रुटि कोड 5" प्राप्त करता रहता हूं। मैं क्या करना चाहता हूं, एंड्रॉइड में संपत्तियों से मौजूदा फाइल को एंड्रॉइड डिवाइस पर एक एक्सेस करने योग्य स्थान पर कॉपी करने के लिए अन्य ऐप्स (जैसे मेल) में साझा करने में सक्षम होना है।कॉर्डोवा: कॉर्डोवा

यहाँ मेरी कोड उदाहरण है:?

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 
    var storagefolder = cordova.file.dataDirectory; 
    var storagefolderpointer; 
    console.log("storage folder: " + storagefolder); 

    // Check for support. 
    if (window.requestFileSystem) { 
     console.log("filesystem beschikbaar"); 
     var getFSfail = function() { 
      console.log('Could not open filesystem'); 
     }; 
     var getFSsuccess = function(fs) { 

      var getDIRsuccess = function (dir) { 
        console.debug('Got dirhandle'); 
        cachedir = dir; 
        fileurl = fs.root.fullPath + '/' + storagefolder; 
        storagefolderpointer = dir; 
      }; 
      var getDIRfail = function() { 
       console.log('Could not open directory'); 
      }; 

      console.debug('Got fshandle'); 
      FS = fs; 
      FS.root.getDirectory(storagefolder, {create:true,exclusive:false}, getDIRsuccess, getDIRfail); 
     }; 
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, getFSsuccess, getFSfail); 

     setTimeout(function() { 

      console.log("directory beschikbaar"); 
      var suc = function(entry){ 
       var goe = function(){ 
        console.log("copy success"); 
       }; 
       var fou = function(){ 
        console.log("copy NOT NOT success"); 
       }; 
       entry.copyTo(storagefolder, "vcard.vcf", goe, fou); 
      }; 
      var fai = function(e){ 
       console.log("fail getFile: " + e.code); 
      }; 
      window.resolveLocalFileSystemURL(storagefolderpointer + "www/visitekaart/vcard.vcf", suc, fai); 

     }, 1000); 

    } else { 
     console.log("filesystem NOT NOT NOT available"); 
    } 
+2

[इस मुद्दे] से संबंधित है (https://github.com/driftyco/ng-cordova/issues/506)? 10 वीं टिप्पणी देखें – lifeisfoo

+0

क्या आपने filechooser का उपयोग करने का प्रयास किया है? https://github.com/MaginSoft/MFileChooser –

+1

त्रुटि https://github.com/apache/cordova-plugin-file के रूप में त्रुटि 'ENCODING_ERR' है, कृपया इसे प्रश्न में बताएं कि यह प्रासंगिक हो सकता है। –

उत्तर

3

आप के बजाय cordovaFile प्लगइन का उपयोग किया है, आप अपनी फ़ाइलों की सामग्री पढ़ने के लिए ब्लॉब उपयोग कर सकते हैं की तुलना में cordovaFile प्लगइन

का उपयोग करके android sdcard पर एक नया लिखने
$cordovaFile.writeFile('appdata/file.txt', blob, 0).then(function(fileEntry) { 
    //success 
}, function(err) { 
    //err 
} 
संबंधित मुद्दे