【uniapp上传单图】uniapp开发小程序,上传单张图片

一、实现效果

在这里插入图片描述


在这里插入图片描述

二、具体代码

1.view代码

<!-- 上传照片 -->
<view class="uploadphoto">
	<view class="uploadtit">上传照片</view>
	<image class="upload" @click="uploadimg" :src="thumbs"></image>
</view>

2.js代码

<script>
	export default {
		data() {
			return {
				thumbs: '',  //图片地址
			}
		},
		
		methods: {
			//点击上传图片功能
			uploadimg() {
				let that = this;
				//1.选择图片
				uni.chooseImage({
					count: 1,
					sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,认二者都有
					sourceType: ['album'], //从相册选择
					success: (chooseImageRes) => {
						const tempFilePaths = chooseImageRes.tempFilePaths;
						// console.log('打印图片临时路径:', tempFilePaths[0]);
						uni.showLoading({
							title: '正在上传'
						});

						//2.上传图片
						const uploadTask = uni.uploadFile({
							url:that.host+ 'attachment/upload',
							header: {
								'token': uni.getStorageSync('token'),  //token
							},
							filePath: tempFilePaths[0],  //图片临时路径
							name: 'file',
							formData: {
								"user": 'test'
							},

							success: (res) => {
								console.log((JSON.parse(res.data)).data) //接口返回的线上图片路径
								that.thumbs = JSON.parse(res.data).data
								uni.hideLoading();
								uni.showToast({
									title: '上传成功',
									icon: 'success',
									duration: 2000
								});

							},
							fail: (error) => {
								console.log('失败原因', error);
							}
						});
					}
				});
			},


		}
	}
</script>

在这里插入图片描述

ending~

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...