API `getFileSystemManager` is not yet implemented uni-app 图片转码解决方法

使用uni-app 写APP的时候我们使用 进行图片转base64的时候会出现
这是我的写法
在这里插入图片描述

在这里插入图片描述

的报错 但是官网这个API明明是支持APP的为什么会出现这种问题呢
查阅万千资料 唯一说得过去的原因是因为我使用的是hburder H5这个api不支持H5…

在这里插入图片描述

最后换了一种方式用arrayBufferToBase64方法终于实现了 uni-app App端的图片转换 话不多说 上代码


uni.chooseImage({  
	count: 1, //默认9
	sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有。
	sourceType: ['album', 'camera'], //从相册选择。
	success(res) {  
		console.log("res-----------------------------------------------", res);

		// 之前的方法  小程可用 APP不可用
		// let base64Img = uni.getFileSystemManager().readFileSync(res.tempFilePaths[0], "base64"); //转码 
		
		// 都可以用
		const arrayBuffer = new Uint8Array(res.tempFilePaths[0]); //先将本地图片路径转换成array类型 
		const base64Img = uni.arrayBufferToBase64(arrayBuffer);  //再转换成base64类型
		
		console.log(base64Img)   //成品就在这里了
	},
	fail(err) {
		
	}
});

你可能感兴趣的:(前端)