2017-02-21 356 views
0

我正在使用插件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文件夹内文件的路径?

回答

0

Cordova以相对路径访问您的文件。 Cordova主要认为你使用的是www目录。所以如果你想找到一个文件,即myfile.html,你只需要使用这个文件名,如果该文件在www dir中。 如果文件位于目录(例如www \ MyDirInside)中,则可以使用MyDirInside \ myfile.html(我真的不记得是\或/)来访问它。

让我们尝试使用您的目录和文件。

+0

这很奇怪。我很确定它是正斜杠(“/”),因为它不是Windows。但我似乎无法访问它。 :('www/firmware/sdk11_lock_20161215_resDelay.zip'不起作用,即使这是我放置它的地方 – huggie

+0

你也尝试过固件/sdk11_lock_20161215_resDelay.zip? – Zappescu

+0

嗯......它不工作我创建了一个简单的Android科尔多瓦插件,我仍然不能访问像www/index.html – huggie