0.3.3 • Published 3 years ago

shinemo-uploader v0.3.3

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
3 years ago

上传组件/Uploader

依赖

jquery

使用

参数类型备注
urlString必填上传文件的服务端地址
idStringUploader的唯一标示id,用来区分同时有多个Uploader的情况
autoUploadBool是否选完文件后自动上传
contentTypeString上传文件的form表单数据格式,默认multipart/form-data'
fileNameString文件名,默认file
crossDomainBool是否跨域
maxSizeNumber上传文件的最大大小,单位K
minSizeNumber上传文件的最小大小,单位K
extensionString只支持上传图片时图片后缀,多个后缀以,分隔
widthNumber只支持上传图片时图片宽度,单位px
heightNumber只支持上传图片时图片高度,单位px
disabledBool设置上传组件不可点
beforeUploadFunction开始上传之前的回调
beforeDestroyFunction销毁组件之前的回调
onValidatedFunction验证通过回调
onProgressFunction进度回调 仅当浏览器支持时才触发
onSelectedFunction选完文件后的回调
onInvalidFunction验证不通过
onSuccessFunction上传成功
onErrorFunction上传失败
multiBool/Object支持多选,目前服务端不支持,设置后无法上传
// jquery.vendor.js
import $ from 'jquery'
window.$ = $

export default $
// 依赖jquery的$所以需要自己先封装下jquery
import 'jquery.vendor';
import React from 'react'
import ReactDOM from 'react-dom'
import Uploader from '@xm/Uploader'

function onSuccess (data) {
  console.log(data)
}

window.addEventListener('DOMContentLoaded', () => {
  ReactDOM.render((
    <Uploader onSuccess={onSuccess} crossDomain={true}
              url='https://web.jituancaiyun.com/sfs/webUpload/file?uid=10101001191214848&ts=1505094762217137&token=f3ee81fc20c2d3170b02a81ac9c4f8e2'
              maxSize={10000}>
    <div>点击上传</div>
  </Uploader>), document.body)
})