本文出自APICloud官方论坛, 感谢论坛版主 东冥羽的分享。canvas
七牛云上传视频并截取第一帧做为视频的封面图。 使用js上传,模块videoPlayer截取第一帧(有专门的截图模块,可是我使用的有点问题,多是视频源的问题;canvas也能截取,可是有点小bug,好比会截成黑色或白色的图片)。 上传一个和上传多个视频数组
须要参数:token值,七牛云域名 *逻辑: 上传一个视频: 点击上传按钮,获取token值,选中视频后开始上传。input file会获取文件的大小,文件名等信息,须要的信息会在页面显示,获取时间戳做为七牛云上传视频的文件名(避免重复)。服务器
上传有三个状态:上传中、上传失败、上传成功。使用变量控制三个状态中各个参数的具体数值,从而控制页面中显示的内容样式,内容等。网络
由于只上传一个,在视频开始上传时就将上传按钮隐藏,禁止继续上传。(若上传失败借鉴上传多个视频,让按钮从新显示)ide
视频上传完成后,使用videoPlayer模块截取视频的第一帧(此刻视频源为七牛云的网络视频),把截取到的图片上传到服务器后赋值给封面图和视频表示图在页面显示。3d
上传多个视频: 点击上传按钮,把用到的标签属性添加到一个数组【videoInfo】中,数组的长度表示一共上传了多少个视频。body中遍历这个数组,不一样的属性值显示上传状态不一样的变化。cdn