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)建或打開文件, 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)建或打開文件, 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í)更新詳解
作為開發(fā)者,我們常面對(duì)復(fù)雜的開發(fā)環(huán)境,要應(yīng)對(duì)即時(shí)通訊與數(shù)據(jù)實(shí)時(shí)更新的問(wèn)題,那么該如何精準(zhǔn)高效實(shí)現(xiàn)這些功能呢,下面小編就來(lái)和大家簡(jiǎn)單講講2025-03-03JSQL 基于客戶端的成績(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-03js實(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-07JavaScript實(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-12aspx中利用js實(shí)現(xiàn)確認(rèn)刪除代碼
在一些程序開發(fā)中,對(duì)于刪除操作,最好再讓用戶確認(rèn)一下,以免誤操作,帶來(lái)的損失,下面的方法,大家可以參考下。各個(gè)語(yǔ)言下,都通用的思路。2010-07-07