1 | # 上传 Upload
|
2 |
|
3 | 过Upload可以将资源(web page,text,picture,video...)传到远程服务器
|
4 |
|
5 | ## 何时使用
|
6 |
|
7 | 代替原生 `input type='file'`
|
8 |
|
9 | ## 如何使用
|
10 |
|
11 | ```
|
12 | import { Upload } from 'tinper-bee';
|
13 |
|
14 | or
|
15 |
|
16 | import Upload from 'bee-upload';
|
17 | import '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 |