uniapp安卓本地写入读取文件简单示例

 更新时间:2023年11月09日 08:33:07   作者:不知名的前端专家  
这篇文章主要给大家介绍了关于uniapp安卓本地写入读取文件的相关资料,在uniapp中可以使用uni-app提供的API实现本地文件读取和写入,需要的朋友可以参考下

一、封装操作文件io.js

export default {
	storage(addr,data) {
		plus.io.requestFileSystem(
			plus.io.PUBLIC_DOCUMENTS, // 程序公用文档目录常量
			fs => {
				// 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象
				fs.root.getFile(
					addr, {
						create: true // 文件不存在则创建
					},
					fileEntry => {
						// 文件在手机中的路径
						//console.log(fileEntry.fullPath)
						fileEntry.createWriter(writer => {
							// 写入文件成功完成的回调函数
							writer.onwrite = e => {
								console.log('写入成功');
							};
							// 向文件中写入数据
							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);
								//创建读取文件对象
								let fileReader = new plus.io.FileReader();
								//以文本格式读取文件数据内容
								fileReader.readAsText(file, 'utf-8');
								//文件读取操作完成时的回调函数
								fileReader.onloadend = function(evt) {
									resolve(evt.target.result)
									//console.log("提取的服务器地址:", sURL);
								};
							});
						},
						e => {
							reject(e)
							console.log(e)
						}
					);
				},
				e => {
					reject(e);
					console.log(e.message);
				}
			);
		})

	}
}

二、使用

在需要使用的地方引入该文件。

IO.read("文件名称.json").then(res => {
            // res 读取的文件内容
			}).catch(err => {
                // 找不到该文件就写入一个空白文件。
				IO.storage("名称.json", [])
				console.log(err, "err")
			})

总结 

到此这篇关于uniapp安卓本地写入读取文件的文章就介绍到这了,更多相关uniapp安卓本地写入读取文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 微信js-sdk 录音功能的示例代码

    微信js-sdk 录音功能的示例代码

    这篇文章主要介绍了微信jsdk录音功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 一文概述ES7~12的语法及其相关使用规则

    一文概述ES7~12的语法及其相关使用规则

    随着JavaScript这门语言越来越流行,使得JavaScript这门语言越来越完善,这篇文章主要介绍了一文概述ES7~12的语法及其相关使用规则,需要的朋友可以参考下
    2023-01-01
  • Jquery 返回json数据在IE浏览器中提示下载的问题

    Jquery 返回json数据在IE浏览器中提示下载的问题

    Jquery 返回json数据,IE浏览器提示下载的问题,当提交完数据后返回的本来是json数据的,在火弧里测试正常,解决方法如下
    2014-05-05
  • JavaScript实现导入和导出Excel的示例详解

    JavaScript实现导入和导出Excel的示例详解

    在现代的Web应用开发中,与Excel文件的导入和导出成为了一项常见而重要的任务,本文主要介绍了如何在熟悉的电子表格 UI 中轻松导入 Excel 文件,需要的可以参考下
    2024-03-03
  • JS定时器不可靠的原因及解决方案

    JS定时器不可靠的原因及解决方案

    JavaScript中所有的任务分为同步任务与异步任务,同步任务,顾名思义就是立即执行的任务,它一般是直接进入到主线程中执行,这篇文章主要介绍了JS定时器不可靠的原因及解决方案,需要的朋友可以参考下
    2022-01-01
  • javascript高亮效果的二种实现方法

    javascript高亮效果的二种实现方法

    js高亮效果实现代码,直接静态页面即可,不用每次都要生成
    2008-09-09
  • JS实现的图片预览插件与用法示例【不上传图片】

    JS实现的图片预览插件与用法示例【不上传图片】

    这篇文章主要介绍了JS实现的图片预览插件与用法,基于自定义插件uploadPreview.js实现图片的预览功能,不需要进行图片的上传,非常简便实用,需要的朋友可以参考下
    2016-11-11
  • 原生Javascript和jQuery做轮播图简单例子

    原生Javascript和jQuery做轮播图简单例子

    这篇文章主要为大家详细介绍了原生Javascript和jQuery做轮播图简单例子,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 纯css实现窗户玻璃雨滴逼真效果

    纯css实现窗户玻璃雨滴逼真效果

    css实现窗户上水珠效果,效果特别逼真,窗外的雨淅淅沥沥飘打在玻璃上,看起来很像模糊的窗外,斜滴的雨露,接下来给大家一起来用CSS技术实现这样一幅画面,下面给大家分享使用纯css实现窗户玻璃雨滴逼真效果,感兴趣的朋友快乐围观吧
    2015-08-08
  • JS实现定时自动关闭DIV层提示框的方法

    JS实现定时自动关闭DIV层提示框的方法

    这篇文章主要介绍了JS实现定时自动关闭DIV层提示框的方法,可实现加载时载入js代码控制div层提示框自动关闭的效果,非常简单实用,需要的朋友可以参考下
    2015-05-05

最新评论