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

