lm-video-upload
v0.2.0
Published
* 作者:quying * 邮箱:[email protected] * 版本:**`0.2.0`**
Downloads
8
Readme
video-upload
- 作者:quying
- 邮箱:[email protected]
- 版本:
0.2.0
介绍
视频上传组件
安装
lm-*
组件使用 npm
进行管理,命名空间统一为 lm-
,请使用以下命令进行组件安装。
npm i lm-video-upload --save
- 如果你还没有安装
npm
,可通过以下方式进行 安装。 - 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用
样例文档
- 待开发
使用
- 传入
fileList
增加内容
<VideoUpload
fileList={ this.state.fileList }
maxUploadNum="5"
onChange={ this.onChange }
canDelete={ true }
onRemove={ this.onRemove }
/>
配置参数
| Prop | Type | Default | Description |
| ---- |:----:|:-------:| :----------:|
| name
| string
| undefined
| 文件名 |
| fieldId
| string
| undefined
| 表单提交字段名 |
| accept
| string
| undefined
| 接受的文件类型 |
| multiple
| bool
| undefined
| 是否支持多选文件 |
| onInputChange
| string
| undefined
| 选择后的回调(files) = > boolean/Promise |
| beforeUpload
| func
| undefined
| 单个文件处理(file, fileList) => boolean/Promise |
| customUpload
| func
| undefined
| 通过覆盖默认的上传行为,可以自定义自己的上传实现 |
| disabled
| bool
| undefined
| 是否禁用 |
| maxUploadNum
| string/number
| undefined
| 最多上传文件数 |
| onChange
| func
| undefined
| 文件状态改变时的回调 |
| appUpload
| func
| undefined
| 调用app上传 |
| action
| string
| undefined
| 上传的地址 |
| data
| obj/func
| undefined
| 表单数据,支持(file)=> promise|
| headers
| obj
| undefined
| 请求头 |
| withCredentials
| bool
| undefined
| 允许跨域发送cookie |
| listChild
| node
| undefined
| 自定义列表 |
| fileList
| string
| undefined
| 默认文件列表 |
| canDelete
| bool
| undefined
| 是否展示删除按钮 |
| onFileClick
| func
| undefined
| 点击文件时的回调 |
| onRemove
| func
| undefined
| 删除文件时的回调,返回值为 false 时不移除 |
注意事项
- onChange参数
{
file: { ... },
fileList: [... ], //当前的文件列表
event: {... }, //上传中的服务端响应内容,包含了上传进度等信息
fieldId: {... }
}
- file
{
uid: 'uid', // 文件唯一标识,建议设置为负数,防止和内部产生的 id 冲突
name: 'xx.png' // 文件名
status: 'done', // 状态有:uploading done error removed
response: '{"status": "success"}', // 服务端响应内容
}
- 需要关注视频资源跨域问题
开发调试
进入项目目录后,使用 node
命令启动服务
npm run start
打包发布可通过 node
命令执行
npm run build
npm publish
相关资料
Changelog
0.1.0
- init
0.2.0
- update react to version 16