【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)
				}
			);
		},

 文章来源地址https://www.toymoban.com/news/detail-514891.html

到了这里,关于【uniapp】存储数据到本地文件以及读取本地文件数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp安卓读取或写入txt文件,创建文件或文件夹,获取手机内置存储根路径

    原理:利用 H5plus 的 native ,引入 java 类来进行处理。 uniapp开发记录

    2024年02月11日
    浏览(57)
  • 微信小程序如何读取本地云存储txt数据,避免乱码

    找到你的txt文件,重命名为json文件 上传到云存储中,获取File ID 编写js代码 相关技术文档: https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html

    2024年02月12日
    浏览(51)
  • Python:实现文件读取与输入,数据存储与读取的常用命令

    文本文件可用于存储大量的数据,里面的数据对于用户而言十分重要,因此,本文就如何利用Python实现文本内容的读取与输入,数据存储与读取进行介绍。 一、读取文件中的数据: 首先需要找到所需文件的路径:例如我在桌面创建了一个文本文件,它的路径为 利用函数 op

    2023年04月08日
    浏览(47)
  • JS读取本地CSV文件数据

    文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse yarn add papaparse papaparse 的基本使用可以参考官方demo 首先需要注意, papaparse 解析本地文件, 需要的文件格式是从 DOM 中获得的 File 对象, 不能直接使用 require() 导入文件 以下方法直接导入是不可行的

    2024年02月07日
    浏览(45)
  • HDFS常用操作以及使用Spark读取文件系统数据

    掌握在Linux虚拟机中安装Hadoop和Spark的方法; 熟悉HDFS的基本使用方法; 掌握使用Spark访问本地文件和HDFS文件的方法。 启动Hadoop,在HDFS中创建用户目录“/user/hadoop” 在Linux系统的本地文件系统的“/home/hadoop”目录下新建一个文本文件test.txt,并在该文件中随便输入一些内容,

    2024年04月22日
    浏览(42)
  • Unity3D中打包WEBGL后读取本地文件数据+网络请求

    首先上一编博主运行html之后报的错误:提示内存不足!!!! 1.首先排查一下webgl包的大小,不能超过2G。 2.F12查看具体错误,在这里博主的是:        a:本地读取StreamingAssets里的配置文件,序列化失败。        b:网络请求方法不能使用JsonConvert.SerializeObject将对象重新序列

    2024年02月08日
    浏览(52)
  • 大数据:HDFS存储原理,fsck命令查看文件副本状态,namenode元数据,edits流水账,fsimage合并,hdfs读取数据

    2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库 这oracle比sql安全,强大多了,所以你需要学

    2024年02月05日
    浏览(71)
  • uniapp本地存储详解

    在开发uniapp应用时,我们常常需要使用本地存储来保存一些数据,比如用户登录信息、设置项等,使得应用能够在设备上保存和读取数据,以便提供更好的用户体验和离线功能支持,本文将简单介绍uniapp中的本地存储相关API使用方式。 为了更好地理解uniapp本地存储,先简单介

    2024年02月09日
    浏览(28)
  • 【linux 多线程并发】线程本地数据存储的两种方式,每个线程可以有同名全局私有数据,以及两种方式的性能分析

    ​ 专栏内容 : 参天引擎内核架构 本专栏一起来聊聊参天引擎内核架构,以及如何实现多机的数据库节点的多读多写,与传统主备,MPP的区别,技术难点的分析,数据元数据同步,多主节点的情况下对故障容灾的支持。 手写数据库toadb 本专栏主要介绍如何从零开发,开发的

    2024年02月03日
    浏览(47)
  • 【一种使用浏览器读取本地excel、josn等数据文件的方法】Python+JavaScript+HTML实现

    一般来说,为了网络访问安全,浏览器是不能直接加载本地文件的,IE内核的浏览器提供了AX控件实现本地文件的读取,Chrome 86 版本后也提供了相应的API,但都存在使用限制和兼容性问题。有时开发者只是想利用浏览器编制一些简单的脚本完成一些任务,不想学习C、C++、Pyt

    2024年02月07日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包