Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 453|回复: 0

关于vue 中 使用 webuploader 遇到的坑及解决方案,本文以分片上传为例解说,上传压缩包大小为2G左右在项目中实测(一)

[复制链接]
  • TA的每日心情
    奋斗
    前天 22:25
  • 签到天数: 790 天

    [LV.10]以坛为家III

    2049

    主题

    2107

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    722766
    发表于 2021-5-12 12:16:43 | 显示全部楼层 |阅读模式

    首先说一下vue中使用webuploader该如何引入调用

      1. 肯定是安装操作, 本人用的是淘宝镜像 cnpm i webuploader -S  如果你没有安装淘宝镜像,则使用 npm i webuploader -S

      2. 引入操作,在具体的vue组件中引入 , import Webuploader from 'webuploader', 这时候需要引入你写的css样式来覆盖webuploader的默认css样式。需要单独写一个css文件然后import引入进来,例如:

          import Webuploader from 'webuploader'

          import ‘@/src/style/webuploader.css’

      3. webuploader中 option的配置

           let option = {

            auto: false,  // 是否开启自动上传,默认为false,设置为true,选择文件之后,无需操作自动上传

            swf: ‘./Uploader.swf’, // 指定绝对路径

            server: '/api/upgrade', // 上传后台服务地址,

            pick: {

              id: '.webuploader', // 指定容器,id中可以是class ,id , dom

              label: innerHTML形式,

              multiple: false // 单文件上传 ,设置为true则开启多文件上传。

            },

            accept: {

              title: "压缩包",

              extensions: 'zip, ZIP',

              mimeTypes: 'application/zip'

            },

            chunked: true, //开启分片上传

                 chunkSize: 10 * 1024 * 1024,  // 分片大小

            threads: 10, // 线程数

            methods: 'POST',

            duplicate: false, // 是否允许上传多个文件

            fileNumLimit: 1, // 限制文件上传个数

            fileSingleSizeLimit:  1500 * 1024 * 1024, // 限制单个文件上传的大小

            formData: {

              guid: webuploader.Base.guid() // 给后端的数据

            }

          }

      4. 初始化实例, 此处实例化实例写在方法中。

        export default {

          data () {

            return {

              webupload: null

            }

          }

        }

        initData () {

          this.webupload = webuploader.create(options) // 实例webuploader

          // 接下来就是webuploder的一系列方法

          this.webuplode.on('beforeFileQueued', file => {

            // 文件加入队列之前的一系列操作

          })

          // fileQueued => 文件加入队列时的操作,

           uploadStart => 开始上传之前的操作

           uploadSuccess => 上传成功的操作

           uploadError => 上传失败的操作

           uploadProgress => 上传时的进度,文件上传过程中创建实时显示的进度条

           uploadComplete => 上传之后的操作,不管成功失败都会执行

           uploadFinished => 所有文件上传结束后的操作

           reset => 重置webuploder实例

           upload => 开始上传 this.webupload.upload()

        }

       下篇博客写上代码

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-9-12 11:19 , Processed in 0.060908 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表