vue项目上传文件以及进度条

1.首先声明一个formData对象。

2.把需要上传的参数利用append追加进去。

append(‘参数名’,‘值’)

第一个this. r e f s . u p l o a d . f i l e s [ 0 ] , 其 实 就 是 i n p u t 标 签 加 上 r e f 唯 一 关 键 字 就 是 u p l o a d 。 v a r f d = n e w F o r m D a t a ( ) ; f d . a p p e n d ( ′ i m a g e ′ , t h a t . refs.upload.files[0],其实就是input标签加上ref唯一关键字就是upload。 var fd = new FormData(); fd.append('image', that. refs.upload.files[0],inputrefuploadvarfd=newFormData();fd.append(image,that.refs.upload.files[0]);
fd.append(‘filename’, that.formData.images);
fd.append(“system_type”, that.formData.systemTypeVal);
fd.append(“name”, that.formData.imagesName);
fd.append(“description”, that.formData.description);
fd.append(“system_vision”, that.formData.systemVersion);
fd.append(“disk_format”, that.formData.format);
that.Axios({
method: ‘post’,
url: that.prefix + ‘/yr_images/create_image/’,
data: fd,
headers: { ‘Content-Type’: ‘multipart/form-data’ },
onUploadProgress(progressEvent){
if (progressEvent.lengthComputable) {
let val = (progressEvent.loaded / progressEvent.total * 100).toFixed(0);
that.formData.showProgress = true;
that.formData.startValue = parseInt(val)
}
}
})
.then(function (response) {
if (response.data.status == 1) {
if (that.formData.startValue == 100) {
util.notification(‘success’, ‘成功’, response.data.success_msg);
that.getData(1);
}
} else {
util.notification(‘error’, ‘错误’, response.data.error_msg);
}
that.modal.formVisible = false;
})
.catch(function (error) {
that.modal.loading = false;
that.modal.formVisible = false;
console.log(error);
})
在这里插入图片描述
在上面代码里面的

onUploadProgress就是进度条部分,上传进度条当value值为100%时完成后续操作。

安装上面的操作上传文件成功是一定可以的。
util.notification(‘success’, ‘成功’, response.data.success_msg);这是我封装的方法,大家忽略就好。

如果你的才华还实现不了你的野心,那就静下心来,埋头苦干。有志者事竟成破釜成舟百二秦关终属楚,苦心人天不负卧薪尝胆三千越甲可吞吴!
摘自:https://www.cnblogs.com/chinabin1993/p/8445313.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值