【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~

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...