4.2.2 • Published 27 days ago

@hi-ui/upload v4.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
27 days ago

Upload 上传

用来上传多种格式的附件

何时使用

上传本地文档

上传图片附件或照片墙

使用示例

Upload Props

参数说明类型可选值默认值
type上传组件类型stringdefault | drag | pictureCard | avatar | photodefault
accept接收上传的文件类型, 用逗号隔开的 MIME 类型列表,参考 MDN-MIME 类型string--
content上传按钮文案,仅在 type === 'default' 的时候有效ReactNode-本地上传
tips上传文件信息提示string | ReactNode-本地上传
maxSize接收上传的文件体积上限(单位:KB)number--
maxCount接收上传的文件最大数量number--
uploadAction必选,上传的地址 | (file) => Promisestring--
data除了上传文件外的其它 form 参数object--
name发到后台文件参数名string-file
disabled是否禁用booleantrue | falsefalse
headers设置上传的请求头部object-{ 'Content-type': 'multipart/form-data' }
withCredentials上传请求时是否携带 cookiebooleantrue | falsefalse
showUploadList是否展示 uploadList, 仅在 type === 'default' 和 type === 'pictureCard' 时有效booleantrue | falsetrue
multiple是否支持多选文件booleantrue | falsefalse
defaultFileList默认已上传文件列表File[]-[]
fileList已上传文件列表(受控)File[]--
beforeUpload上传文件前的钩子,返回 true 继续上传,其他终止上传(files: File[], fileList: File[]) => boolean-() => true
customUpload自定义上传,此时不会再触发 onChange,所有上传逻辑转移到该函数(files: Files[]) => void--
loading文件上传按钮是否 loading,为 true 时按钮不可点击。仅在 type='default' 时有效booleantrue | falsefalse
photoSize设置上传按钮大小,仅在 type === 'photo' 时有效string'sm' | 'md' | 'lg''md'

Events

名称说明类型参数返回值
onChange上传回调(file: File, fileList: File[], response: object) => booleanfile: 上传的文件对象 fileList: 当前已上传文件列表集合 response: 响应对象boolean | Promise<boolean>: 返回 false 则已上传文件列表不展示该文件
onRemove删除上传的文件(file: File, fileList: File[], index: number) => booleanfile: 移除的文件对象, fileList: 当前已上传文件列表集合, index 索引boolean | Promise<boolean>: 返回 false 则不可删除,返回 true 时在前端删除文件
onDownload点击已上传的文件时的回调(file: File) => voidfile: 点击的文件对象-

Type

File

参数说明类型可选值默认值
fileId上传文件 idstring--
fileType文件类型string--
name文件名string--
uploadState上传文件状态string'success' | 'uploading' | 'error'-
url上传文件地址string--

CHANGELOG

参数变更类型变更内容解决的问题
propNamefeature | deprecated | update变更了什么之前是什么样子,解决什么问题
----------------
File.abortfeature-功能强化
File.progressNumberfeature-功能强化
4.2.2

27 days ago

4.2.2-alpha.0

1 month ago

4.2.1

2 months ago

4.2.1-alpha.0

3 months ago

4.2.0

4 months ago

4.1.5-beta.0

10 months ago

4.1.8

6 months ago

4.1.7

6 months ago

4.1.9

6 months ago

4.1.6

7 months ago

4.1.5

10 months ago

4.1.4

1 year ago

4.1.3

1 year ago

4.1.2

1 year ago

4.1.1

1 year ago

4.1.0

1 year ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.7

2 years ago

4.0.6

2 years ago

4.0.3

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.2

2 years ago

4.0.0-beta.40

2 years ago

4.0.0-beta.37

2 years ago

4.0.0-beta.36

2 years ago

4.0.0-beta.39

2 years ago

4.0.0-beta.38

2 years ago

4.0.0-beta.35

2 years ago

4.0.0-beta.34

2 years ago

4.0.0-beta.26

2 years ago

4.0.0-beta.25

2 years ago

4.0.0-beta.28

2 years ago

4.0.0-beta.27

2 years ago

4.0.0-beta.29

2 years ago

4.0.0-beta.33

2 years ago

4.0.0-beta.32

2 years ago

4.0.0-beta.31

2 years ago

4.0.0-beta.30

2 years ago

4.0.0-beta.22

2 years ago

4.0.0-beta.21

2 years ago

4.0.0-beta.24

2 years ago

4.0.0-beta.23

2 years ago

4.0.0-beta.20

2 years ago

4.0.0-beta.17

2 years ago

4.0.0-beta.16

2 years ago

4.0.0-beta.19

2 years ago

4.0.0-beta.18

2 years ago

4.0.0-beta.15

2 years ago

4.0.0-beta.14

2 years ago

4.0.0-beta.11

2 years ago

4.0.0-beta.13

2 years ago

4.0.0-beta.12

2 years ago

4.0.0-alpha.7

2 years ago

4.0.0-alpha.8

2 years ago

4.0.0-alpha.5

2 years ago

4.0.0-alpha.6

2 years ago

4.0.0-alpha.17

2 years ago

4.0.0-alpha.16

2 years ago

4.0.0-alpha.15

2 years ago

4.0.0-alpha.14

2 years ago

4.0.0-alpha.19

2 years ago

4.0.0-alpha.18

2 years ago

4.0.0-alpha.4

2 years ago

4.0.0-alpha.13

2 years ago

4.0.0-alpha.12

2 years ago

4.0.0-alpha.11

2 years ago

4.0.0-alpha.10

2 years ago

4.0.0-beta.8

2 years ago

4.0.0-beta.7

2 years ago

4.0.0-beta.6

2 years ago

4.0.0-beta.5

2 years ago

4.0.0-beta.4

2 years ago

4.0.0-beta.10

2 years ago

4.0.0-beta.3

2 years ago

4.0.0-beta.2

2 years ago

4.0.0-beta.1

2 years ago

4.0.0-beta.0

2 years ago

4.0.0-alpha.26

2 years ago

4.0.0-alpha.25

2 years ago

4.0.0-alpha.20

2 years ago

4.0.0-alpha.24

2 years ago

4.0.0-alpha.23

2 years ago

4.0.0-alpha.22

2 years ago

4.0.0-beta.9

2 years ago

4.0.0-alpha.21

2 years ago

4.0.0-alpha.2

2 years ago

4.0.0-alpha.1

2 years ago