uniapp微信小程序上传头像图片并且限制大小

本文介绍了在微信小程序中如何实现用户头像的上传功能,包括双向绑定图片地址、使用`wx.chooseImage`选择图片并限制大小、以及通过`wx.uploadFile`将图片上传到后端服务器的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、绑定点击上传图片事件

1.image标签双向绑定图片地址;

2.设置“修改头像”点击按钮;

<view class="userIcon">
	<image :src="imageSrc" mode=""></image>
	<view class="userIconBtn" @click="selectFile"> 修改头像 </view>
</view>

二、用户选择图片并且限制图片大小

           selectFile() {
				let vm = this;
				wx.chooseImage({
					sizeType: ['original'], //可选择原图或压缩后的图片
					sourceType: ['album', 'camera'], //可选择性开放访问相册、相机
					success: res => {
						//图片小于或者等于1M时 可以执行获取图片
						if (res.tempFiles[0].size <= 1000000) {
							vm.imageSrc = res.tempFilePaths[0];
                            //页面渲染图片
							this.userIcon();
                            //图片传到后台
						} else {
							uni.showToast({
								title: '上传图片不能大于1M!',
								icon: 'none',
								duration: 2000
							})
						}
					}
				})
			},
wx.chooseImage(Object object) | 微信开放文档

三、将图片上传到后端

wx.uploadFile({
					filePath: this.imageSrc,
					name: 'avatarfile',
					url: 'http://地址',
					header: {
						Authorization: 'Bearer ' + uni.getStorageSync('accessToken'),
						"Content-Type": "multipart/form-data",
						'Content-Type': 'application/json;charset=UTF-8'
					},
					success: (res) => {
						 uni.showToast({
						 		title: "头像更改成功",
						 		icon: 'none',
						 		duration: 2000
						 	})
					},
					fail: () => {
						console.log("失败...");
					}
				})

UploadTask | 微信开放文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值