uniapp安卓本地寫入讀取文件簡單示例
更新時間:2023年11月09日 08:33:07 作者:不知名的前端專家
這篇文章主要給大家介紹了關(guān)于uniapp安卓本地寫入讀取文件的相關(guān)資料,在uniapp中可以使用uni-app提供的API實現(xiàn)本地文件讀取和寫入,需要的朋友可以參考下
一、封裝操作文件io.js
export default {
storage(addr,data) {
plus.io.requestFileSystem(
plus.io.PUBLIC_DOCUMENTS, // 程序公用文檔目錄常量
fs => {
// 創(chuàng)建或打開文件, fs.root是根目錄操作對象,直接fs表示當前操作對象
fs.root.getFile(
addr, {
create: true // 文件不存在則創(chuàng)建
},
fileEntry => {
// 文件在手機中的路徑
//console.log(fileEntry.fullPath)
fileEntry.createWriter(writer => {
// 寫入文件成功完成的回調(diào)函數(shù)
writer.onwrite = e => {
console.log('寫入成功');
};
// 向文件中寫入數(shù)據(jù)
writer.write(
JSON.stringify(data)
);
});
},
e => {
console.log('getFile failed: ' + e.message);
}
);
},
e => {
console.log(e.message);
}
);
},
read(addr) {
let that = this;
return new Promise((resolve, reject) => {
plus.io.requestFileSystem(
plus.io.PUBLIC_DOCUMENTS,
fs => {
fs.root.getFile(
addr, {
create: false
},
fileEntry => {
fileEntry.file(function(file) {
console.log('文件大小:' + file.size + '-- 文件名:' + file.name);
//創(chuàng)建讀取文件對象
let fileReader = new plus.io.FileReader();
//以文本格式讀取文件數(shù)據(jù)內(nèi)容
fileReader.readAsText(file, 'utf-8');
//文件讀取操作完成時的回調(diào)函數(shù)
fileReader.onloadend = function(evt) {
resolve(evt.target.result)
//console.log("提取的服務(wù)器地址:", sURL);
};
});
},
e => {
reject(e)
console.log(e)
}
);
},
e => {
reject(e);
console.log(e.message);
}
);
})
}
}
二、使用
在需要使用的地方引入該文件。
IO.read("文件名稱.json").then(res => {
// res 讀取的文件內(nèi)容
}).catch(err => {
// 找不到該文件就寫入一個空白文件。
IO.storage("名稱.json", [])
console.log(err, "err")
})總結(jié)
到此這篇關(guān)于uniapp安卓本地寫入讀取文件的文章就介紹到這了,更多相關(guān)uniapp安卓本地寫入讀取文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文概述ES7~12的語法及其相關(guān)使用規(guī)則
隨著JavaScript這門語言越來越流行,使得JavaScript這門語言越來越完善,這篇文章主要介紹了一文概述ES7~12的語法及其相關(guān)使用規(guī)則,需要的朋友可以參考下2023-01-01
Jquery 返回json數(shù)據(jù)在IE瀏覽器中提示下載的問題
Jquery 返回json數(shù)據(jù),IE瀏覽器提示下載的問題,當提交完數(shù)據(jù)后返回的本來是json數(shù)據(jù)的,在火弧里測試正常,解決方法如下2014-05-05
JavaScript實現(xiàn)導(dǎo)入和導(dǎo)出Excel的示例詳解
在現(xiàn)代的Web應(yīng)用開發(fā)中,與Excel文件的導(dǎo)入和導(dǎo)出成為了一項常見而重要的任務(wù),本文主要介紹了如何在熟悉的電子表格?UI?中輕松導(dǎo)入?Excel?文件,需要的可以參考下2024-03-03
JS實現(xiàn)的圖片預(yù)覽插件與用法示例【不上傳圖片】
這篇文章主要介紹了JS實現(xiàn)的圖片預(yù)覽插件與用法,基于自定義插件uploadPreview.js實現(xiàn)圖片的預(yù)覽功能,不需要進行圖片的上傳,非常簡便實用,需要的朋友可以參考下2016-11-11
JS實現(xiàn)定時自動關(guān)閉DIV層提示框的方法
這篇文章主要介紹了JS實現(xiàn)定時自動關(guān)閉DIV層提示框的方法,可實現(xiàn)加載時載入js代碼控制div層提示框自動關(guān)閉的效果,非常簡單實用,需要的朋友可以參考下2015-05-05

