uniapp uni.chooseImage+uni.uploadFile使用方法与详解

uni.chooseImage+uni.uploadFile使用方法与详解

一、uni.chooseImage

实现从本地相册选择图片或使用相机拍照,从手机选择图片后会生成一个临时本地路径(该路径只在本次启动期间可以正常使用)

javascript 复制代码
uni.chooseImage({
	count: 6, //选择可上传图片数量,默认9
	sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
	sourceType: ['album'], //从相册选择
	success: function (res) {
		console.log(JSON.stringify(res.tempFilePaths));
	}
});

uniapp官网参数说明

success返回参数说明

二、uni.uploadFile

由于uni.chooseImage生成的路径是一个临时路径,所以需要通过uploadFile将该图片上传到后端,并由后端生成一个服务器路径使其可以随时随地(永久、非本地)访问。

注:一定要让后端将接口method写为POST

javascript 复制代码
uni.chooseImage({
	success: (chooseImageRes) => {
		const tempFilePaths = chooseImageRes.tempFilePaths;
		uni.uploadFile({
			url: 'https://www.example.com/upload', //后端接口地址
			filePath: tempFilePaths[0],
			name: 'file', //后端定义的key
			formData: {
				'user': 'test'
			},
			success: (uploadFileRes) => {
				console.log(uploadFileRes.data);
			}
		});
	}
});

uniapp官网参数说明

success返回数据说明

最后要将后端返回给的服务器地址拼接上域名才能真正访问图片

相关推荐
小黄人软件14 分钟前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows
snotJam14 分钟前
关于Uniapp的Android自定义基座使用
android·uni-app
半亩码田25 分钟前
C#转Python第4.7篇:logging:Python 的标准日志库
开发语言·python·c#
程序员老陆25 分钟前
从汇编层面理解 C++ 多线程
开发语言·c++·程序设计
谢亮_vipxieliang34 分钟前
深入理解 JavaScript 数据类型与类型转换
开发语言·javascript·ecmascript
IOT-Power42 分钟前
模板方法 + 策略模式
开发语言·c++
EatFan1 小时前
2026 Rust 后端技术栈选型:Axum 0.8 + Tokio + SQLx 全链路怎么搭
开发语言·后端·rust·tokio·serde·axum·sqlx
外收内放1 小时前
Python基础语法练习题(59-原始版本与优化版本)
开发语言·python
2401_888859711 小时前
STM32H733 MPU、AXI、FMC学习
java·开发语言·stm32·spring
泡海椒1 小时前
JQuick-Excel 实战:用 STYLE 配置单元格与区域样式
开发语言·python·excel