0.0.1 • Published 4 years ago

@stroll/upload v0.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

upload

大文件分片上传

安装

npm i @stroll/upload

引入

import Vue from 'vue'
import Upload from '@stroll/upload'

Vue.use(Upload)

初始化参数

basicData: {
  useName: '', // 可选择加盐后名称 saltName 或原本名称 name ,默认使用 name
  salt: 'salt', // 用于文件名称加盐
  multiple: true, // 是否允许多选,默认可以多选
  chunkSize: 2 * 1024 * 1024, // 分片大小
  amount: 4, // 上传数量
  accept: false, // 上传类型
  typeConfig: [ // 上传类型细化配置
    {
      amount: 2, // 类型上传数量
      accept: 'mp4,mp3' // 类型
    }
  ],
  uploadButton: { // 上传按钮配置
    style: '', // 上传按钮样式
    show: false // 上传按钮是否显示,默认不显示
  },
  selectButton: { // 选择文件按钮配置
    style: '' // 选择文件按钮样式
  },
  upload: { // 分片上传接口配置
    method: 'post', // 分片上传接口方式,默认 post
    url: '/file/upload' // 分片上传接口地址
  },
  confirm: { // 上传完成接口配置
    method: 'post', // 上传完成接口方式,默认 post
    url: '/file/merge_chunks' // 上传完成接口地址
  },
  status: { code: 0, status: 'success', message: '成功' } // 成功回调参数
}

调用

<sUpload
  @onsubmit='submit' // 上传文件自定义,可不传
  @onselect='select' // 选择文件错误回调,可不传
  :uploadFileInfo='uploadFileInfo' // 上传文件信息
  :configData='basicData' // 初始化 也可使用组件内方法 initConfig(basicData) 进行初始化
/>
0.0.1

4 years ago