• 语音交友软件源码开发,axios+Vue实现上传文件显示进度功能


    在语音交友软件源码开发中,需要一个上传文件时能显示上传进度的功能,在文件很大或者网速很慢的情况下,上传过程中需要给出实时的上传进度百分比,来提高用户体验度。

    效果如下:
    在这里插入图片描述
    实现步骤:

    利用axios的 onUploadProgress方法进行监听,函数会返回一个loaded 和total,通过计算进行语音交友软件源码实时更新上传进度。

    /**
         * @param event 文件
         * getFile 附件上传
        */
        async getFile (event) {
          let formData = new FormData()
          formData.append('sourceKey', this.editedOriginDetail.claimId)
          formData.append('sourceType', 'MOA_CLAIM_ATTACHMENT')
          formData.append('files', event.target.files[0])
          this.visible ? formData.append('eleFlag', 'N') : formData.append('eleFlag', 'Y')
          let token = storage.get('userToken')
          let url = '/bxt/api/sys/attach/upload'
          // 为了更好阅读,使用未封装axios
          axios({
            url,
            method: 'post',
            data: formData,
            headers: {
              'Authorization': `Bearer ${token}`
            },
            //原生获取上传进度的事件
            onUploadProgress: progressEvent => {
              this.showProcess = true
              let process = (progressEvent.loaded / progressEvent.total * 100 | 0)
              this.progress = `上传进度:${process}%`
            }
          }).then(res => {
            this.showProcess = false
            this.$hips.toast('上传成功')
            this.visible ? this.getFileList() : this.getEleFileList()
          }).catch(err => {
            console.log(err)
          })
        },
    

    以上就是“语音交友软件源码开发,axios+Vue实现上传文件显示进度功能”的全部内容了,希望对大家有帮助。

    本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理
    原文链接:https://www.jianshu.com/p/00f6e1eea23d

  • 相关阅读:
    uboot配置和编译过程详解
    gcc 与 g++的区别
    ARM交叉编译器GNUEABI、NONE-EABI、ARM-EABI、GNUEABIHF等的区别
    SPI UART区别是什么
    C#获取时间戳的封装方法函数+使用获取当前时间时间戳
    C#中Timer定时器的使用示例
    Linux查看文件夹大小
    Python对象的创建和赋值
    使用mutt自动发送邮件
    pyTorch安装
  • 原文地址:https://www.cnblogs.com/yunbao/p/14986421.html
Copyright © 2020-2023  润新知