uniapp实现得到本地系统目录文件,获取文件信息

此前,在网上寻找了很多关于uniapp中得到本地系统目录文件的方式,最终只能选择H5+的方式,调用官方的plus.io,就可以读取到指定项目目录下的文件;因为其他方式,比如uni.chooseFile,以及const fs = uni.getFileSystemManager();
const filePath = ${uni.env.USER_DATA_PATH}/example.txt;都不能得到有效的数据返回,fs显示对象是空的,uni.env.USER_DATA_PATH显示未定义,给予权限了也没用;

一:从Plus.io入手,才是适合android,ios获得本地系统目录文件

在这里插入图片描述
二.把文件放到项目的static下:如“static/RTXXX_ota-TEST-V19.zip”
三.代码实现:

<template>
	<view>
		<!-- Content here -->
		<view v-if="fileInfo">
			<p>文件名称:{{ fileInfo.name }}</p>
			<p>文件大小:{{ fileInfo.size }} 字节</p>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				fileInfo: null, // 存储文件信息
			}
		},
		onLoad() {
			//apps/HBuilder/
			const documentsPath = plus.io.convertLocalFileSystemURL('static/RTXXX_ota-TEST-V19.zip'); // HBuilder 提供的沙箱路径
			console.log("documentsPath:", documentsPath);
			plus.io.resolveLocalFileSystemURL(documentsPath, (entry) => {
				 entry.file((file) => {

					console.log(file);
					this.fileInfo = {
						name: file.name,
						size: file.size
					};
				});
			});
		},

		methods: {

		}
	}
</script>

四,最后得到的file数据:
在这里插入图片描述
此时就可以了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值