uniapp存儲(chǔ)數(shù)據(jù)到本地文件及讀取本地文件數(shù)據(jù)代碼示例
可能存在的問(wèn)題:
1、高版本的安卓系統(tǒng)可能在文件系統(tǒng)中看不到文件但是可以讀取
2、該方法在安卓10系統(tǒng)中可能會(huì)有問(wèn)題
一、讀取本地文件
// 讀取本地文件的方法 參數(shù)1為文件名稱,參數(shù)2為回調(diào)方法用于處理獲取到的文件數(shù)據(jù)
fetchFileData(fileName,callback) {
plus.io.requestFileSystem(
plus.io.PUBLIC_DOWNLOADS, // 文件系統(tǒng)中的根目錄
fs => {
// 創(chuàng)建或打開(kāi)文件, fs.root是根目錄操作對(duì)象,直接fs表示當(dāng)前操作對(duì)象
fs.root.getFile(fileName, {
create: true // 文件不存在則創(chuàng)建
}, fileEntry => {
// 文件在手機(jī)中的路徑
console.log('文件在手機(jī)中的路徑', fileEntry.fullPath)
fileEntry.file(function(file) {
var fileReader = new plus.io.FileReader();
console.log("getFile:" + JSON.stringify(file));
fileReader.readAsText(file, "utf-8")
fileReader.onloadend = function(res) { //讀取文件內(nèi)容成功后的回調(diào)事件
//res.target.result讀取到的文件內(nèi)容信息
console.log('最后讀取文件內(nèi)容是=======', res.target.result)
callback(res.target.result)
}
});
}, e => {
console.log('報(bào)錯(cuò)111', "getFile failed: " + e.message);
});
},
e => {
console.log('報(bào)錯(cuò)222', e.message);
}
);
},二、存儲(chǔ)數(shù)據(jù)到本地文件
// 參數(shù)1為文件名稱 參數(shù)2是文件內(nèi)容 參數(shù)3是回調(diào)參數(shù)
saveFile(fileName,fileInfo,callback) {
// 請(qǐng)求本地文件系統(tǒng)對(duì)象
plus.io.requestFileSystem(
plus.io.PUBLIC_DOWNLOADS, // 文件系統(tǒng)中的根目錄
fs => {
// 創(chuàng)建或打開(kāi)文件, fs.root是根目錄操作對(duì)象,直接fs表示當(dāng)前操作對(duì)象
fs.root.getFile(fileName, {
create: true // 文件不存在則創(chuàng)建
}, fileEntry => {
// 文件在手機(jī)中的路徑
console.log('最后文件在手機(jī)中的路徑========', fileEntry.fullPath)
fileEntry.createWriter(writer => {
// 寫入文件成功完成的回調(diào)函數(shù)
writer.onwrite = e => {
console.log("寫入數(shù)據(jù)成功");
callback(true)
};
// 寫入數(shù)據(jù)
writer.write(JSON.stringify(fileInfo));
})
}, e => {
callback(false)
console.log('報(bào)錯(cuò)111', "getFile failed: " + e.message);
});
},
e => {
console.log('報(bào)錯(cuò)222', e.message);
callback(false)
}
);
},總結(jié)
到此這篇關(guān)于uniapp存儲(chǔ)數(shù)據(jù)到本地文件及讀取本地文件數(shù)據(jù)的文章就介紹到這了,更多相關(guān)uniapp存儲(chǔ)數(shù)據(jù)到本地文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript前端巧妙實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新詳解
作為開(kāi)發(fā)者,我們常面對(duì)復(fù)雜的開(kāi)發(fā)環(huán)境,要應(yīng)對(duì)即時(shí)通訊與數(shù)據(jù)實(shí)時(shí)更新的問(wèn)題,那么該如何精準(zhǔn)高效實(shí)現(xiàn)這些功能呢,下面小編就來(lái)和大家簡(jiǎn)單講講2025-03-03
JSQL 基于客戶端的成績(jī)統(tǒng)計(jì)實(shí)現(xiàn)方法
JSQL應(yīng)用案例 基于客戶端的成績(jī)統(tǒng)計(jì),下面我把整個(gè)example的代碼貼出來(lái),歡迎拍磚2010-05-05
微信小程序?qū)崿F(xiàn)導(dǎo)航功能的操作步驟
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)導(dǎo)航功能的操作步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
js實(shí)現(xiàn)圖片旋轉(zhuǎn) js滾動(dòng)鼠標(biāo)中間對(duì)圖片放大縮小
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)圖片旋轉(zhuǎn),滾動(dòng)鼠標(biāo)中間對(duì)圖片放大縮小等效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
JavaScript實(shí)現(xiàn)判斷圖片是否加載完成的3種方法整理
這篇文章主要介紹了JavaScript實(shí)現(xiàn)判斷圖片是否加載完成的3種方法整理,本文講解了onload方法、javascipt原生方法、jquery方法三種方法,需要的朋友可以參考下2015-03-03
原生JavaScript實(shí)現(xiàn)進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了原生JavaScript實(shí)現(xiàn)進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02
使用百度地圖api實(shí)現(xiàn)根據(jù)地址查詢經(jīng)緯度
這篇文章主要介紹了使用百度地圖api實(shí)現(xiàn)根據(jù)地址查詢經(jīng)緯度的方法,附上實(shí)例,推薦給有需要的小伙伴們。2014-12-12
aspx中利用js實(shí)現(xiàn)確認(rèn)刪除代碼
在一些程序開(kāi)發(fā)中,對(duì)于刪除操作,最好再讓用戶確認(rèn)一下,以免誤操作,帶來(lái)的損失,下面的方法,大家可以參考下。各個(gè)語(yǔ)言下,都通用的思路。2010-07-07

