0.2.0 • Published 6 years ago

lm-video-upload v0.2.0

Weekly downloads
10
License
-
Repository
github
Last release
6 years ago

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 } 
/>

配置参数

PropTypeDefaultDescription
namestringundefined文件名
fieldIdstringundefined表单提交字段名
acceptstringundefined接受的文件类型
multipleboolundefined是否支持多选文件
onInputChangestringundefined选择后的回调(files) = > boolean/Promise
beforeUploadfuncundefined单个文件处理(file, fileList) => boolean/Promise
customUploadfuncundefined通过覆盖默认的上传行为,可以自定义自己的上传实现
disabledboolundefined是否禁用
maxUploadNumstring/numberundefined最多上传文件数
onChangefuncundefined文件状态改变时的回调
appUploadfuncundefined调用app上传
actionstringundefined上传的地址
dataobj/funcundefined表单数据,支持(file)=> promise
headersobjundefined请求头
withCredentialsboolundefined允许跨域发送cookie
listChildnodeundefined自定义列表
fileListstringundefined默认文件列表
canDeleteboolundefined是否展示删除按钮
onFileClickfuncundefined点击文件时的回调
onRemovefuncundefined删除文件时的回调,返回值为 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

  1. init

0.2.0

  1. update react to version 16