分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

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

发布时间:2023-09-06 01:42责任编辑:傅花花关键词:暂无标签

最近做项目的时候,需要上传自定义镜像。并且附带进度条,上网查询一下资料,经过一番折磨,也总算做出来了,把自己写项目的内容给大家分享一下。

先直接贴代码吧

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

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

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

第一个this.$refs.upload.files[0],其实就是input标签加上ref唯一关键字就是upload。

          var fd = new FormData(); ???????????????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);这是我封装的方法,大家忽略就好。
 

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

原文地址:https://www.cnblogs.com/chinabin1993/p/8445313.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved