今天要做一個附件下載的功能,首先我得先在本地建立一個文件夾,用來存放下載的附件爹袁,那么我得先判斷這個文件夾存在不存在沟绪,如果存在的話,就直接放在里面唱凯,如果不存在,就需要新建這個文件夾。
在 Android 原生里面判斷很簡單株搔,但是由于沒有使用過這個 cordova-plugin-file
插件,還是有點坑的。
首先榄笙,我找到了官網(wǎng)的介紹:
看到?jīng)]邪狞,就是這么的高貴冷艷,對于一個一直寫原生的我來說茅撞,真的是:
好吧帆卓,那就現(xiàn)在代碼里面找到這個玩意:
現(xiàn)在來分析下:
首先,會用正則判斷我們傳入的 dir 米丘,接下來會拼接路徑和目錄剑令,生成一個 directory ,
然厚再去調(diào)用 $window.resolveLocalFileSystemURL 這個方法去判斷 directory 拄查,如果返回的成功吁津,那么就會
resolve ,失敗會返回我們 err 的 code 和 message 堕扶;
code 和 message 也給我們定義了
現(xiàn)在很開心碍脏,那么繼續(xù)往下寫。
看起來好像沒什么問題稍算,cordova.file.externalRootDirectory
是獲取手機的根目錄典尾,'i5sesol'
是我們文件夾的名字。但是你一運行就會得到一個 ENCODING_ERR 的錯誤糊探,那么我們進行修改:
這次就可以成功運行了钾埂。所以以后寫代碼的時候河闰,還是要多看源碼,源碼才是最好的文檔褥紫。