UNPKG

2.96 kBMarkdownView Raw
1# 上传 Upload
2
3过Upload可以将资源(web page,text,picture,video...)传到远程服务器
4
5## 何时使用
6
7代替原生 `input type='file'`
8
9## 如何使用
10
11```
12import { Upload } from 'tinper-bee';
13
14or
15
16import Upload from 'bee-upload';
17import 'bee-upload/build/Upload.css';
18
19```
20
21## 代码演示
22
23
24## API
25
26|参数|说明|类型|默认值|
27|:---|:----|:---|:------|
28|accept|接受上传的文件类型, 详见 [input accept Attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept)|string|无|
29|name|发到后台的文件参数名|string|'file'|
30|defaultFileList|默认已上传的文件列表|object[]|-|
31|fileList|已上传的文件列表,多用于onChange事件里|array|-|
32|action|上传的服务器地址|string|(file) => `Promise`|-|
33|data|上传所需参数或返回上传参数的方法| object|(file) => object|-|
34|size|上传文件的大小限制单位是byte|number|1024000|
35|headers|设置请求的头部信息 兼容ie10以上|object|-|
36|showUploadList|是否展示文件列表, 可设为一个对象,用于单独设定 `showPreviewIcon``showRemoveIcon`|Boolean or { showPreviewIcon?: boolean, showRemoveIcon?: boolean }|true|
37|multiple|是否支持多文件上传 兼容ie10以上|bool|false|
38|accept|设置文件接收类型|string|-|
39|beforeUpload|上传文件之前的钩子,参数为上传的文件,若返回 `false` 则停止上传。支持返回一个 Promise 对象,Promise 对象 reject 时则停止上传,resolve 时开始上传( resolve 传入 `File``Blob` 对象则上传 resolve 传入对象)。注意:IE9 不支持该方法。|(file, fileList) => `boolean | Promise`|-|
40|customRequest|通过覆盖默认的上传行为,可以自定义自己的上传实现|Function|-|
41|onChange|当上传状态改变之后执行的回调函数|Function|-|
42|listType|内置的样式,支持text和picture|string|'text'|
43|onRemove|点击移除文件时的回调,返回值为 false 时不移除。支持返回一个 Promise 对象,Promise 对象 resolve(false) 或 reject 时不移除。|Function(file): boolean | Promise|-|
44|supportServerRender|服务端渲染时需要打开这个|boolean|false|
45|disabled|是否禁用,设置为 true 后前端禁止删除已上传文件|boolean|false|
46|withCredentials|上传请求时是否携带 cookie|boolean|false|
47
48### onChange
49
50当文件正在上传,上传成功和上传失败触发的回调函数。
51当上传状态发生变化,返回下列参数。
52
53```
54{
55 file: {
56 uid: 'uid', // 唯一性id
57 name: 'xx.png' // 文件名
58 status: 'done', // 参数:uploading, done, error, removed
59 response: '{"status": "success"}', // 服务器返回的参数
60 },
61 fileList: [ /* ... */ ], //当前文件列表
62 event: { /* ... */ }, //服务器响应:包括上传进度 不兼容老的浏览器
63}
64```
65
66
67## 注意事项
68
69暂无
70
71## 更新日志
\No newline at end of file