当前位置:   article > 正文

ant design of vue3 文件上传(Upload),自定义customRequest_文件上传vue3 antd

文件上传vue3 antd

针对antd design of vue 中的upload组件实现自定义上传

1.总体实现(效果:在modal中实现上传效果,点击确认进行接口文件上传)

在这里插入图片描述

2.代码实现(效果:在modal中实现上传效果,点击确认进行接口文件上传)```

const customRequest = async (options) => {
const formdata = new FormData();
formdata.append("file", options.file);
formdata.append("sceneId", sceneId.value);

let progress = { percent: 1} //进度定义
let speed = 100/(options.file.size/65000) //上传速度

//控制进度条速度
const intervalId = setInterval(() => {
if (progress.percent < 99) {
  progress.percent+=speed
  options.onProgress(progress) //onProgress接收一个对象{ percent: 进度 }在进度条上显示
}else if (progress.percent==100 || progress.percent>100){
  //设置进度百分百
  progress.percent=100
  options.onProgress(progress) 
  //解决一直loading的问题(因为我这边没有进行接口请求,第一个参数,模拟接口请求成功返回)
  options.onSuccess({data:{},success:true},options.file)
  clearInterval(intervalId)
  emits('success',formdata)
  }
}, 50)
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

3.官方参考链接

https://github.com/react-component/upload/blob/master/docs/examples/customRequest.tsx

4.参考文章

https://blog.csdn.net/LittleBlackyoyoyo/article/details/104810242 – 小黑小黑白

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/339151
推荐阅读
相关标签
  

闽ICP备14008679号