0

我正在使用使用cordova作爲平臺的mobilefirst/worklight應用程序。我以前的應用程序是使用cordova 3.1版的移動版6.1。現在我正在將我的應用程序升級到使用cordova 3.6版的mobilefirst 7.1(從worklight更名)。Cordova 3.6正在返回特定於應用程序的數據路徑,而不是外部可訪問路徑

對於文件系統的訪問,我使用

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys){ 
    var path = fileSys.root.fullPath; 
    //Output : file://storage/emulated/0 <-- Cordova 3.1 For Android 
    //Output :/<-- Cordova 3.6 For Android 
}); 

作爲科爾多瓦3.3版本之後改變了結構,我改變FULLPATH到的toURL();

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys){ 
    var path = fileSys.root.toURL(); 
    //Output : file://data/0/com.MyApp/files/files <-- Cordova 3.6 For Android 
}); 

問題在於它給了我一個應用程序的數據路徑。我正在存儲應該從外部訪問的數據,比如之前的-file:// storage/emulated/0。

文件系統中是否有任何方法可以返回從其他應用程序訪問的路徑?它也應該在ios上工作。

回答

1

我發現在這裏的解決方案:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/

我可以用cordova.file.externalRootDirectory代替fileSys.root.toURL()。

相關問題