video-upload
- 作者:quying
- 邮箱:qy9404@163.com
- 版本:
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