首页 > 其他分享 >文件上传进度条以及撤回请求实现

文件上传进度条以及撤回请求实现

时间:2023-05-17 11:45:22浏览次数:40  
标签:进度条 data formData 撤回 item controller 上传

文件上传进度条

export function cloudrtkImport(data, idx, callback, signal) {
  return request({
    url: "/***********",
    method: "POST",
    headers: {
      Authorization: "Bearer" + sessionStorage.getItem("access_token"),
      "Content-Type": "multipart/form-data",
    },
    data,
    signal,
    onUploadProgress(progressEvent) {
      if (progressEvent.loaded) {
        callback && callback(progressEvent, idx);
      }
    },
  });
}
updataFile (item, i) {
  let formData = new FormData()
  formData.append('file', item.file)
  formData.append("id", this.row.id)
  const controller = new AbortController()
  cloudrtkImport(formData, i, (e, idx) => {
    if (!this.isAllstart || item.isStop) { // 判断是否终止请求
      controller.abort()
      return
    }
    let percent = ((e.loaded / e.total) * 100).toFixed(0) // 当前上传进度
    // 这里动态调整上传进度
    
  }, controller.signal).then(res => {
  		// 上传完成
  }).catch(error => {
    console.error(error)
  })
  item.cancelUpload = function () {
    controller.abort()
  }
},

标签:进度条,data,formData,撤回,item,controller,上传
From: https://www.cnblogs.com/newBugs/p/17408136.html

相关文章

  • Git项目管理并上传至Gitee
    Git项目管理并上传至GiteeGit-官网下载一、初始化本地git仓库gitinitgitconfig--globaluser.name"Mr.郭"gitconfig--globaluser.email"[email protected]"二、修改仓库不需要上传的文件夹touch.gitignore三、查看未上传的文件gitstatus-s四、添加文件......
  • SpringBoot实现注册时头像上传与下载
    一、说明     1.为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。      2.SpringMVC为文件上传提供了直接的支持,这种支持是通过MultipartResolver实现的,SpringMVC使用ApacheCommonsFileUpload技术实现了MultipartResolver实现......
  • c#.net中实现文件上传下载的三种解决方案(推荐)
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • springmvc上传文件——疯狂踩坑
    添加依赖: 配置:注意这里bean的id必须为 multipartResolver 实现:这里需要注意圈起来的地方的名字和文件上传时候的字段名称需要保持一致  测试:这里键名必须为upload和上面那张图中的upload对应publicResultuploadResFile(@RequestParamMultipartFileupload,Ht......
  • jsp中实现文件上传下载的三种解决方案(推荐)
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭......
  • Linux 文件上传下载的几种方式
    虚拟终端软件中的rz和sz我们使用虚拟终端软件,如Xshell、SecureCRT或PuTTY来连接远程服务器后,可以使用rz或sz来上传下载文件rz命令使用rz命令可以上传本地文件到远程服务器。运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器sz命令将选定的......
  • Spring中实现文件上传
    一些问题:springmvc文件上传,使用它的MultipartHttpServletRequest,tomcat中正常,resion中报错[url]http://zhupan.iteye.com/blog/26427[/url]实现图片上传用户必须能够上传图片,因此需要文件上传的功能。比较常见的文件上传组件有CommonsFileUpload(htt......
  • Django文件上传
    form-data格式发送form-data格式上传文件数据,文件对象存储在类字典对象request.FILES中#print(request.POST.get('xxx'))#xxx#print(request.POST.get('yyy'))#yyy#print(request.FILES)#<MultiValueDict:{'file':[<InMemoryUploadedFile:640.......
  • SpringBoot 文件上传到指定文件夹
    1、在application.yml文件中设置存储文件夹地址upload:path:E:\upload\2、配置映射路径@ConfigurationpublicclassWebMvcConfigimplementsWebMvcConfigurer{@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){//其......
  • 通过获取token,对象oss创建桶名称和文件上传
     #!/bin/bash#oss对象存储访问地址sfoss_host="http://fns-css-core-shenzhen-xili1.osssit.sfcloud.local:8080/v1/AUTH_FNS-CSS-CORE/"#获取昨天日期,20230510daysdate=`date-d"3daysago"+%Y%m%d`#设置oss对象存储桶名称yunhu20230510sfoss_bucket="yunhu$......