uniapp存储数据到本地文件及读取本地文件数据代码示例

 更新时间:2023年09月13日 10:00:15   作者:糖糖糖小雅  
这篇文章主要给大家介绍了关于uniapp存储数据到本地文件及读取本地文件数据的相关资料,在开发uniapp应用时,我们常常需要使用本地存储来保存一些数据,比如用户登录信息、设置项等,本文通过代码介绍的非常详细,需要的朋友可以参考下

可能存在的问题:

1、高版本的安卓系统可能在文件系统中看不到文件但是可以读取

2、该方法在安卓10系统中可能会有问题

一、读取本地文件

        // 读取本地文件的方法 参数1为文件名称,参数2为回调方法用于处理获取到的文件数据
		fetchFileData(fileName,callback) {
			plus.io.requestFileSystem(
				plus.io.PUBLIC_DOWNLOADS, // 文件系统中的根目录
				fs => {
					// 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象
					fs.root.getFile(fileName, {
						create: true // 文件不存在则创建
					}, 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) { //读取文件内容成功后的回调事件
								//res.target.result读取到的文件内容信息
								console.log('最后读取文件内容是=======', res.target.result)
								callback(res.target.result)
							}
						});
					}, e => {
						console.log('报错111', "getFile failed: " + e.message);
					});
				},
				e => {
					console.log('报错222', e.message);
				}
			);
		},

二、存储数据到本地文件

// 参数1为文件名称 参数2是文件内容 参数3是回调参数		
saveFile(fileName,fileInfo,callback) {
			// 请求本地文件系统对象
			plus.io.requestFileSystem(
				plus.io.PUBLIC_DOWNLOADS, // 文件系统中的根目录
				fs => {
					// 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象
					fs.root.getFile(fileName, {
						create: true // 文件不存在则创建
					}, fileEntry => {
						// 文件在手机中的路径
						console.log('最后文件在手机中的路径========', fileEntry.fullPath)
						fileEntry.createWriter(writer => {
							// 写入文件成功完成的回调函数
							writer.onwrite = e => {
								console.log("写入数据成功");
								callback(true)
							};
							// 写入数据
							writer.write(JSON.stringify(fileInfo));
						})
					}, e => {
						callback(false)
						console.log('报错111', "getFile failed: " + e.message);
					});
				},
				e => {
					console.log('报错222', e.message);
					callback(false)
				}
			);
		},

总结 

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

相关文章

  • js实现登陆与注册功能

    js实现登陆与注册功能

    这篇文章主要为大家详细介绍了js实现登陆与注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 微信小程序开发之自定义tabBar的实现

    微信小程序开发之自定义tabBar的实现

    这篇文章主要介绍了微信小程序开发之自定义tabBar的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 微信小程序小组件 基于Canvas实现直播点赞气泡效果

    微信小程序小组件 基于Canvas实现直播点赞气泡效果

    这篇文章主要为大家详细介绍了微信小程序小组件,基于Canvas实现直播点赞气泡效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 详细聊聊JavaScript是如何影响DOM树构建的

    详细聊聊JavaScript是如何影响DOM树构建的

    DOM (Document Object Model) 的全称是文档对象模型,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,这篇文章主要给大家介绍了关于JavaScript是如何影响DOM树构建的相关资料,需要的朋友可以参考下
    2021-08-08
  • javascript for-in有序遍历json数据并探讨各个浏览器差异

    javascript for-in有序遍历json数据并探讨各个浏览器差异

    这篇文章主要介绍了javascript for-in有序遍历json数据并探讨各个浏览器差异的相关资料,需要的朋友可以参考下
    2015-11-11
  • javascript Deferred和递归次数限制实例

    javascript Deferred和递归次数限制实例

    你知道Deferred和递归次数限制吗?如果还不知道,可以看看下面的实例,很好,适合新手朋友们
    2014-10-10
  • ppk谈JavaScript style属性

    ppk谈JavaScript style属性

    JavaScript允许你改变站点的CSS表示层。如果想把用户的眼球吸引到那些你希望他们关注的页面元素上,改变样式是极佳的(也是很普遍的)方式。
    2008-10-10
  • 动态控制Table的js代码

    动态控制Table的js代码

    动态控制Table的js代码...
    2007-03-03
  • JS前端图片最优化压缩方案

    JS前端图片最优化压缩方案

    这篇文章主要为大家介绍了JS前端图片最优化压缩方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 微信小程序之小豆瓣图书实例

    微信小程序之小豆瓣图书实例

    本篇文章主要介绍了微信小程序之小豆瓣图书实例,具有一定的参考价值,有兴趣的同学可以了解一下。
    2016-11-11

最新评论