2014-10-09 22 views
8

/www klasöründen bir dosyayı okumak için cordova dosya API'sini kullanmak istediğim Android'de (diğer platformlarda test edilmedi) bir sorun yaşıyorum. İnternette bunun mümkün olup olmadığı konusunda birbiriyle çelişen bilgiler vardır. (Bulunamadı dosyası)Cordova Dosya Eklentisi - www klasöründen okuma?

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/index.html", gotFile, fail);

Ancak alıyorum hata 1: Ben gibi bir örnek takip ettik. İhtiyacım olan dosyayı almak için AJAX'ı kullanabilirim ama kullanım durumumla uyumlu değil./Www klasöründeki bir dizini sorgulamak ve dinamik olarak adlandırılmış bir dosya okumak istiyorum. Herhangi bir fikir?

Ben gördüğüm bir 1 yaşındaki üzerinde olduğu gibi, güncelleştirilmiş cevap istiyorum

: önceden Can you read files in the www folder using PhoneGap.'s JS methods?

teşekkürler. Bu yılın önceki

cevap

2

Başına Raymond Camden, bu cordova = dosya eklenti ile mümkün değildir: http://www.raymondcamden.com/2015/01/21/phonegapcordova-tip-working-with-files-under-www-and-android -

Birinci ve en önemlisi, altında dosyalarla çalışmak için Dosya sistemi API'leri kullanamazsınız www klasörü Dosya eklentisi için olan dokümanlar, uygulama dizinine (www içeren) Okuma erişimine sahip olduğunuzu belirtir, ancak bu yanlıştır.

Ama dosya eklentisi kullanarak için erişebilir yapmak birkaç dizinleri vardır. İşte birkaç tanesi içeriğini almak için bazı örnek kod: https://stackoverflow.com/a/29905718/346550

Sen www/klasördeki tüm mevcut dosyaları almak için bu işlevi kullanabilirsiniz
6

function listDir(path){ 
    window.resolveLocalFileSystemURL(path, 
    function (fileSystem) { 
     var reader = fileSystem.createReader(); 
     reader.readEntries(
     function (entries) { 
      console.log(entries); 
     }, 
     function (err) { 
      console.log(err); 
     } 
    ); 
    }, function (err) { 
     console.log(err); 
    } 
); 
} 
//example: list of www/ folder in cordova/ionic app. 
listDir(cordova.file.applicationDirectory + "www/"); 

(www klasörü salt okunur modunda olduğundan Sen. Hiçbir şey yazamazsınız. Cordova plugin file belgeler bunu açıklar. Ancak verilerinizi başka bir konuma kopyalamak için copyTo() method of html5 API File'u kullanabilirsiniz)

İlgili konular