2017-02-21 100 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