Cordova插件中Assets文件夹中文件的路径
问题描述:
我正在使用插件cordova-plugin-bluenet-dfu我将所需的固件直接放在www文件夹中。但是,我无法正确地使用文件路径或URI定位文件。Cordova插件中Assets文件夹中文件的路径
随着filePath
例如,在Java插件打开文件的方式如下:
final InputStream is = new FileInputStream(filePath);
我试图通过
file:///android_asset/www/firmware/sdk11_lock_20161215_resDelay.zip
android_asset/www/firmware/sdk11_lock_20161215_resDelay.zip
www/firmware/sdk11_lock_20161215_resDelay.zip
其中没有似乎工作到指定文件。我用fileUri
也尝试了第一个,它不起作用。
如何指定assets
文件夹内文件的路径?
答
Cordova以相对路径访问您的文件。 Cordova主要认为你使用的是www目录。所以如果你想找到一个文件,即myfile.html,你只需要使用这个文件名,如果该文件在www dir中。 如果文件位于目录(例如www \ MyDirInside)中,则可以使用MyDirInside \ myfile.html(我真的不记得是\或/)来访问它。
让我们尝试使用您的目录和文件。
这很奇怪。我很确定它是正斜杠(“/”),因为它不是Windows。但我似乎无法访问它。 :('www/firmware/sdk11_lock_20161215_resDelay.zip'不起作用,即使这是我放置它的地方 – huggie
你也尝试过固件/sdk11_lock_20161215_resDelay.zip? – Zappescu
嗯......它不工作我创建了一个简单的Android科尔多瓦插件,我仍然不能访问像www/index.html – huggie