广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现实时上传文件进度条
  • 932
分享到

vue实现实时上传文件进度条

2024-04-02 19:04:59 932人浏览 泡泡鱼
摘要

本文实例为大家分享了Vue实时上传文件进度条,供大家参考,具体内容如下 //上传文件组件 <el-upload         action         :show-fi

本文实例为大家分享了Vue实时上传文件进度条,供大家参考,具体内容如下

//上传文件组件
<el-upload
        action
        :show-file-list="false"
        :before-upload="uploadFile"
>
      <el-button type="primary" :disabled="progressFlag">上传数据</el-button>
</el-upload>
//进度条组件
<div :class="progressFlag?'progress':'progress1'">
        <el-progress
                id="progress"
                 type="circle"
                 :percentage="percent"
                 :stroke-width="8"
                  :width="100"
                  :show-text="true"
                  stroke-linecap="round"
                  :fORMat="progressFormat"
        ></el-progress>
                                
</div>
data() {
    return {
        percent:0,
        progressFlag:false,
        deg:135,
        status:this.percent<100?"":"success",//进度条组件加上状态后不显示文字
        color:[
            {color:"#fdfdfd",percentage:99},
            {color:"#ccccc",percentage:100},
        ]
    }
}
methods:{

async uploadFile(file){
        //:on-progress="uploadFile"上传时会多次调用,由于是本地,间隔较大
        let reg = /(?<=\.)[a-z]+$/g
        let fileType = file.name.match(reg)+""
        let typeArr = ["xls","xlsx","csv"]
        if(!typeArr.includes(fileType)){
            this.$message.warning("上传文件格式错误!")
            return 
        }
        let formData = new FormData()
        formData.append('file',file)
        // realtimeUploadLocal({
        //     file:formData,
        //     uid:this.$store.state.userInfo.user.uid,
        // })
        this.progressFlag = true
        await realtimeUpload(formData,this).then((res)=>{
            if(res.code == "0"){
                this.$message.success(res.data)
            }else{
                this.$message.warning(res.data)
            }
        })
        setTimeout(()=>{
            this.progressFlag = false
            // this.rotateFn(0)
            this.percent = 0
        },1000)
    },

progressFormat(percentage){
        return percentage<100?"已上传("+percentage+"%)":"上传完成"
 }

}
<style scoped lang="less">
.progress1{ display:none;}
.progress{
        display: flex;
        width: 80px;
        height: 80px;
        position: absolute;
        top: 40px;
        left: 50%;
        transform: translate(-50%, 0);
        background-color: transparent;
}

</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现实时上传文件进度条

本文链接: https://www.lsjlt.com/news/144397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现实时上传文件进度条
    本文实例为大家分享了vue实时上传文件进度条,供大家参考,具体内容如下 //上传文件组件 <el-upload         action         :show-fi...
    99+
    2022-11-13
  • vue如何实现实时上传文件进度条
    这篇文章主要介绍了vue如何实现实时上传文件进度条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下//上传文件组件<el-upload  ...
    99+
    2023-06-29
  • Struts2实现文件上传时显示进度条功能
           最近在做一个资源共享的项目中,采用了Struts2.1.8+Spring2.5.6+hibernate3.32的框架整合方式进行开发。在文件上传这块,因为需要实现文件...
    99+
    2023-05-31
    struts2 上传 进度条
  • JS实现上传文件显示进度条
    本文实例为大家分享了JS实现上传文件显示进度条的具体代码,供大家参考,具体内容如下 用户反馈:图片上传过程中,如果网络比较慢,会发现上传图片后没有一点反应,体验性很差,图片回显也比较...
    99+
    2022-11-13
  • php上传大文件进度条怎么实现
    要实现PHP上传大文件的进度条,可以使用以下步骤:1. 在HTML中创建一个文件上传表单,设置`enctype="multipart...
    99+
    2023-10-11
    php
  • HTML5+Ajax文件上传进度条怎么实现
    这篇文章主要介绍了HTML5+Ajax文件上传进度条怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。原本打算使用jquery插件进行异...
    99+
    2022-10-19
  • Ajax如何实现上传文件进度条Codular
    这篇文章主要介绍了Ajax如何实现上传文件进度条Codular,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Let's Code我们...
    99+
    2022-10-19
  • SpringBoot实现文件上传下载实时进度条功能(附源码)
    目录0. 引言1. 思路2. 实操2.1 实现文件上传实时进度条功能2.2 实现文件下载实时进度条功能3. 项目源码4. 总结0. 引言 记得刚入行的时候,做了一个文件上传的功能,因...
    99+
    2022-11-13
    SpringBoot文件上传下载实时进度条 SpringBoot 实时进度条 SpringBoot 进度条
  • Vue实现大文件分片上传,包括断点续传以及上传进度条
    首先解释一下什么是分片上传         分片上传就是把一个大的文件分成若干块,一块一块的传输。这样做的好处可以减少重新上传的开销。比如:如果我们上传的文件是一个很大的文件,那么上传的时间应该会比较久,再加上网络不稳定各种因素的影响,很容...
    99+
    2023-09-27
    vue.js 前端 javascript
  • Node.js实现兼容IE789的文件上传进度条
    Nodejs对文件上传的处理 在Express4里req.files已经是undefined了;现在用的最多的可能就是formidable了,你知道了它有个progress事件,于是心中大喜,低版本IE的进...
    99+
    2022-06-04
    文件上传 进度条 Node
  • Ajax中怎么实现文件上传带进度条
    这篇文章将为大家详细讲解有关Ajax中怎么实现文件上传带进度条,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(1)创建上传对象在应该Common-FileU...
    99+
    2022-10-19
  • vue文件批量上传及进度条展示的实现方法
    目录主要实现功能上传初始化逻辑uploadStore()multiUpload() multiRun()uploadAsync(fileInfo)总结主要实现功能 1.多文...
    99+
    2022-12-24
    vue实现批量上传 vue 多文件上传 vue进度条样式
  • jquery+ajax的多文件上传进度条如何实现
    这篇文章主要介绍了jquery+ajax的多文件上传进度条如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图前端代码,基于jque...
    99+
    2022-10-19
  • 如何实现fileUpload文件上传带进度条效果
    这篇文章将为大家详细讲解有关如何实现fileUpload文件上传带进度条效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:服务器端servlet:public&n...
    99+
    2022-10-19
  • 基于HTML5 Ajax文件上传进度条的实现方法
    这篇文章主要介绍“基于HTML5 Ajax文件上传进度条的实现方法”,在日常操作中,相信很多人在基于HTML5 Ajax文件上传进度条的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
  • HTML5中Ajax如何实现文件上传并显示进度条
    这篇文章主要介绍HTML5中Ajax如何实现文件上传并显示进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下效果图:html5上传是同步上传的方式,所以能够实现进度条的显示。1.上传文件:首先我们用aj...
    99+
    2023-06-08
  • jquery-file-upload如何实现文件上传带进度条效果
    这篇文章主要为大家展示了“jquery-file-upload如何实现文件上传带进度条效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery-file-...
    99+
    2022-10-19
  • React和Vue实现文件下载进度条
    目录一、需求场景二、实现原理三、react 实现步骤1. 托管静态资源2. 封装hook3. 使用hook四、vue 实现步骤1. 托管静态资源2. 封装hook3. 使用hook五...
    99+
    2023-05-18
    React下载进度条 Vue下载进度条
  • vue实现文件上传
    本文实例为大家分享了vue实现文件上传的具体代码,供大家参考,具体内容如下 记录问题,方便回顾 1、使用elementUI的 el-upload插件进行上传。 2、使用input。 ...
    99+
    2022-11-13
  • vue+Minio实现多文件进度上传的详细步骤
    目录背景实现方案了解一下Mino实现步骤1.创建存储桶2.选择文件3.创建上传队列4.开始上传5 上传完成后,同步文件地址给后端6.删除文件完整代码源码分享总结背景 最近突然接到了一...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作