vue上传单张图片

之前写了一个上传多张的,今天又用到上传图片,但是只需要单张上传,就把循环去掉了,也没有用插件,普通form对象。

html:

<form class="management_cent">
					<label class="flex">
						<div class="data_management_left">头像</div>
						<div class="data_management_right flex">
							<div class="flex header_img">
								<img :src="head_img" alt="..." />
							</div>
							<img src="img/icon22.png" alt="..." class="arrow_img" />
						</div>
						<input type="file" name='pics' accept="image/*" class="hide" @change="doUpload_click" />
					</label>
				</form>

Js:

doUpload_click(e) {
							// 上传图片
							let that = this;
							let file_val = e.target.files[0];
							let imgFile = new FormData();
							imgFile.append('fileType', 'IMAGE')
							imgFile.append('file', file_val);
							imgFile.append('filename', 'pics');
							imgFile.append('pics', file_val);
							axios({
									method: 'post',
									url: href_val + '/upload/image',
									headers: {
										'Authori-zation': 'Bearer ' + token
									},
									data: imgFile
								})
								.then(res => {
									console.log("上传图片结果", res.data.data)
									if (res.data.status == 200) {
										that.head_img = res.data.data.url;
										localStorage.head_img = res.data.data.url;
									} else {
										that.$toast(res.data.msg);
									}
								}).catch(function(error) {
									that.$toast('接口错误');
								});
						}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值