uni小程序实现文件上传

uni.chooseImage({
				count: 1, //默认9
				sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
				sourceType: ['album'], //从相册选择
				success: (chooseImageRes) => {
					console.log('tempFilePaths', chooseImageRes);
					const filePath = chooseImageRes.tempFiles[0].path;
					const fileSize = chooseImageRes.tempFiles[0].size;
					if (fileSize > 2 * 1024 * 1024) {
						that.$refs.uToast1.show({
							message: '文件大小不能超过2M',
							type: 'error'
						});
						return;
					} else {
						uni.uploadFile({
							url: 'https://.......',
							filePath: filePath,
							name: 'file',
							success: function (res) {
								var data = res.data;
								data = JSON.parse(data);
								that.formLabelAlign.profilePhoto = data.data.url;
								updateStudent(that.formLabelAlign).then((res) => {
									if (res.data.code == 200) {
										that.$refs.uToast1.show({
											message: '上传成功',
											type: 'success'
										});
										that.imageself = data.data.url;
										that.stuinfo = that.studentInfo;
										that.stuinfo.profilePhoto = that.imageself;
										that.$store.commit('SET_STUDENT2', that.stuinfo);
									} else {
										that.$refs.uToast1.show({
											message: '上传失败',
											type: 'error'
										});
									}
								});
							},
							fail: function (err) {
								console.log(err);
							}
						});
					}
				},
				fail: (error) => {
					console.error('选择文件失败', error);
				}
			});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值