# d2p-file-uploader
# Props
| Name | Description | Type | Required | Default |
|---|---|---|---|---|
| btnSize | 选择文件按钮的大小 | — | false | 'small' |
| btnName | 选择文件按钮的名称 | — | false | '选择文件' |
| accept | 可选哪些类型的文件 | — | false | - |
| type | 上传后端类型,[cos,qiniu,alioss,form] | String | false | undefined |
| value | 值:url 或 [url1,url2] 或 {url:'url',md5:'',size:number} 或 [{url:'url',md5:'',size:number}] limit=1 时 input事件返回 {url:'url',md5:'',size:number} limit>1 时 input事件返回 数组 | String / Array / Object | false | - |
| suffix | 样式后缀 追加到url的后面,进行图片处理,需要到对象存储平台配置样式 | String | false | - |
| returnType | 返回类型: url=仅返回链接, object=包含md5和size , key=仅返回文件key | String | false | 'url' |
| custom | 自定义参数 | Object | false | - |
| elProps | 内部封装el-upload (opens new window)组件的属性参数 注意,form方式上传的action、name、headers等参数不在此设置 | Object | false | - |
| preview | 预览对话框的配置 | Object | false | - |
| sizeLimit | 文件大小限制 如果传入{limit,tip(fileSize,limit){vm.$message('可以自定义提示')}} | Number | false | - |
| buildUrl | 构建下载url方法 | Function | false | function (value, item) { |
return typeof value === 'object' ? item.url : value;
}|
|uploader|上传组件参数,会临时覆盖全局上传配置参数d2p-uploader|Object|false|default() {
return {};
}|
|beforeUpload|与el-upload一致|Function|false|-|
# Events
| Event Name | Description | Parameters |
|---|---|---|
| change | - | - |
| progress | - | - |
| success | - | - |
| remove | - | - |
| error | - | - |
| input | - | - |
| start | - | - |