效果图:

/utils/request.js

// 上传文件
export function uploadFile({url, data, timeout, callback}) {timeout ? service.defaults.timeout = timeout : ''return service.post(url, data, {headers: { 'Content-Type': 'multipart/form-data' },onUploadProgress: progressEvent => {callback && callback(progressEvent)}}).then(res => {return res}).catch((r) => {console.error(r)})
}
export default service

/api/print/server.js

import { uploadFile } from '@/utils/request'
// 上传打印服务更新包
export function uploadPackage(data,callback) {return uploadFile({url: '/printServer/package/file/upload',data: data,timeout: 30000,callback})
}

/views/print/server/index.vue

    // 替换更新包replacePackage(item){this.processNum = 0console.log('上传的文件:', item)const fd = new FormData()fd.append('file', item.file)// 开启lodingthis.upload_loading = truethis.pageLoading = trueuploadPackage(fd, (progressEvent) => {// console.log('上传进度:', progressEvent,parseFloat((progressEvent.loaded / progressEvent.total) * 100).toFixed(1))this.processNum = parseFloat((progressEvent.loaded / progressEvent.total) * 100).toFixed(1)if(this.processNum>=100){this.pageLoading = false}}).then(res => {console.log('文件上传结果:', res)this.pageLoading = falseif(res.code===200){this.$modal.msgSuccess('更新包上传成功,稍候更新版本号')this.isShowPackageDialog = false// this.watchServerPackage()} else {this.$modal.msgError(res.msg)}this.upload_loading = falsethis.$refs.uploader.clearFiles()}).catch(err => {console.log('文件上失败:', err)this.upload_loading = falsethis.pageLoading = falsethis.$refs.uploader.clearFiles()});},

vue封装请求 获取上传文件进度及设置超时时间相关推荐

  1. php获取文件上传进度,PHP使用APC获取上传文件进度

    今天发现使用PHP的APC也能获取上传文件的进度.这篇文章就说下如何做. 安装APC 首先安装APC的方法和其他PHP模块的方法没什么两样,网上能找出好多 phpinfo可以看到APC的默认配置有: ...

  2. vue实时上传文件进度条

    vue实时上传文件进度条 //上传文件组件 <el-uploadaction:show-file-list="false":before-upload="uploa ...

  3. vue如何优雅的上传文件

    vue如何优雅的上传文件 上传文件的方式 1.表单提交文件 2.Elementui封装的组件提交文件 上传文件的方式 下面是我使用过得两种提交方式,就详细说一下哈 1.表单提交文件 2.Element ...

  4. java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  5. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  6. 爬虫实战学习笔记_4 网络请求urllib3模块:发送GET/POST请求实例+上传文件+IP代理+json+二进制+超时

    1 urllib3模块简介 urllib3是一个第三方的网络请求模块(单独安装该模块),在功能上比Python自带的urllib强大. 1.1了解urllib3 urllib3库功能强大,条理清晰的用 ...

  7. SpringBoot MultipartFile 监控上传文件进度

    # SpringBoot MultipartFile监控上传文件进度>引用块内容 在一次项目中需要监控文件上传的进度.将进度监控到之后计算百分比,存入session中session需要配置实时生 ...

  8. 根据FileUpload控件名获取上传文件(大小)类型

    /// <summary>     /// 根据FileUpload控件名获取上传文件(大小)类型     /// </summary>     /// <param n ...

  9. js获取上传文件内容

    js 获取上传文件的字节数及内容 <div>上传文件 : <input type="file" name = "file" id = &quo ...

最新文章

  1. 简(kun)单(nan)到让我开(jue)心(wang)的后缀自动机全家桶(普通后缀、广义后缀、子序列)...
  2. 什么是java序列化,如何实现java序列化?
  3. Mockito框架研究 - how is match any string implemented
  4. angular 字符串转换成数字_3种方法搞定Excel中数字大小写转换? 123...变为壹贰叁......
  5. 支付验签失败_微信支付提示支付验证签名失败
  6. React Native中一些常用组件用法
  7. scandir函数的研究【笔记】
  8. OpenWrt--高通QCA9563添加多wan口方法
  9. python 拼音 四线格_拼音四线三格中的写法示意及书写注意事项
  10. C++程序设计基础(揣锦华版)课后习题答案-第一章:程序设计基础知识
  11. 苹果应用商店反垄断案败诉,市值蒸发500多亿美元;脸书杠上了土耳其政府;Nutanix 扩展多云产品组合……...
  12. unity 暂停按钮_Unity应用怎么暂停(Pause)
  13. 经典sql语句 行专列 统计部门男女人数 统计员工入职时常 根据出生日期计算年龄
  14. 先是艾瑞咨询后是腾讯,永洪科技把客户变成了投资人
  15. ck6.8整合php,CKplayer-超酷网页视频播放器
  16. sap库存地权限控制
  17. 51单片机——串口通信详解(STC89C51为例)
  18. Python数据分析与实战挖掘
  19. excel用函数合并多个单元格内容,且用分隔符隔开
  20. 实时网速显示_实例_python

热门文章

  1. 小程序流量主广告赚钱
  2. 微信小程序会议OA-后台数据交互(首页)05
  3. java 字符 加密_Java 字符串的加密与解密
  4. [CodeM美团比赛] 优惠券
  5. 服务器端包含SSI(Server Side Include)简介
  6. springboot学习(七十三) springboot中使用springdoc替换swagger(springfox)
  7. C/C++基础查漏补缺(八)----------寒假学习笔记(八)
  8. ISS国际空间站SSTV活动接收指南
  9. mysql innodb_large_prefix
  10. 网络抓包工具 wireshark 入门教程