plupload-antd-react大文件分片上传组件使用

3 篇文章 0 订阅
2 篇文章 0 订阅

介绍

  • 使用antDesign实现组件样式,与其Upload组件样式相似
  • 实现文件大小、上传类型、切片大小等属性的自定义
  • 支持返回上传成功的文件文件列表
  • 支持文件回显以及回显后的其他操作(编辑/详情功能的回显)

效果展示

选择文件后立即自动上传
立即上传效果展示
选择文件后手动触发上传
分布上传效果展示

应用

安装

npm i plupload-antd-react

引入

import BigFilePLUpload from 'plupload-antd-react'

使用

// 立即上传
<BigFilePLUpload
  autoUpload={true}
  buttonSelect={'上传文件'}
  getFileList={(backFileList) => {
      // console.log(backFileList);
  }}
  defaultFileList={fileList}
  chunk_size={'10kb'}
  maxSize={'5M'}
  maxLength={5}
  multipart_params={{
		fileType: 'video',
        fileDir: 'education/resourceBank',
  }}
  accept={'png'}
  url={`https://www.****.cn/upload/file/plUpload`}
/>
// 手动上传
<MyPlUpload
    autoUpload={false}
    buttonSelect={'选择文件'}
    buttonUpload={'上传文件'}
    getFileList={(fileList) => {
        console.log(fileList);
    }}
    defaultFileList={fileList ? fileList : []}
    chunk_size={'10kb'}
    maxSize={'5M'}
    maxLength={5}
    accept={'png'}
    url={`https://www.****.cn/upload/file/plUpload`}
/>

参数说明

组件参数

参数类型说明
autoUploadboolean必传。true表示选择文件后立即上传,false表示添加文件与上传文件分步进行
buttonSelectstring添加按钮(autoUpload为false时)/上传按钮(autoUpload为true时)的显示文字,默认显示为 select
buttonUploadstring上传按钮(autoUpload为false时)的显示文字,默认显示为upload
getFileListfunction上传组件返回的最终的文件列表
defaultFileListarray回显的文件列表
chunk_sizestring/number分片的大小。传数字时 单位默认为字节,建议传带单位的字符串
maxSizestring单个文件size的最大限制,传带单位的字符串
maxLengthnumber上传文件的个数限制
multipart_paramsobject上传接口额外的传参
acceptstring上传文件的类型限制
urlstring上传文件的接口地址

回显参数

  • defaultFileList (以下参数均为必传)
参数类型说明
idstring/number每个文件的唯一标识
namestring回显的文件名
urlstring回显的文件地址
uploadedboolean固定为true,表示为回显列表
responseboolean固定为true,表示为回显列表
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值