如何解决数据文件应该放在我的Cordova项目中的哪个文件夹中,以便我可以将它们读入iOS和Android上的应用程序中?
我有一些需要读取到我的应用程序中的只读JSON数据文本文件,当前它们位于www / data /文件夹中。 我很乐意将它们移动到文件夹结构中的其他位置,但我希望将它们放置在可以从该应用程序的iOS和Android版本读取的位置(只读)。
project root
- node_modules/
- platforms/
- plugins/
- www/
- css/
- data/
- img/
- js/
index.html
当前,我正在使用以下代码以及cordova-plugin-file:
function ReadUpdatedFile(fileName,successfn,errorfn = null)
{
var pathToFile = cordova.file.dataDirectory + fileName;
window.resolveLocalFileSystemURL(pathToFile,function(fileEntry) { // Get a local path to file
fileEntry.file(function(file) { // Get a file pointer to the file
var reader = new FileReader(); // Create a file reader
reader.onloadend = function(e) { // Function to run once readAsText (next line below) has finished loading the file
successfn(JSON.parse(this.result)); // Parse text file as JSON into JS object,then pass that to the supplied success function
};
reader.readAsText(file); // Read the file in as a text file
},errorfn); // errorHandler.bind(null,fileName)); // If error in getting file pointer,call error function
},fileName)); // If error in getting local path to file,call error function
}
请注意,我的路径是cordova.file.dataDirectory,但我从https://github.com/apache/cordova-plugin-file#where-to-store-files注意到其他位置也是可能的。我不清楚这些(或其他某种技术)中的哪一种将允许我将数据文件放置在项目中的相同位置(适用于Android和iOS)。我知道我可以使用AJAX,但是相信www /文件夹不可读。
谢谢您的建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。