一、下载阿里云上传视频集成代码
包括aliyun-upload-sdk-1.5.0.min.js,aliyun-oss-sdk-5.3.1.min.js,以及es6-promise.min.js
二、封装公共方法实例化上传对象
;(function($){
$.fn.extend({
/**
* 视频上传
* @param {int} water 是否水印,默认false不加水印 预留,暂无效
* @returns {uploadVideo}
*/
uploadVideo: function(water) {
var water = water || false;
var uploadObject = this;
/*this.userData = '{"Vod":{"UserData":"{"IsShowWaterMark":'+water+',"Priority":"7"}"}}';*/
this.authData = {
UploadAddress: "",
VideoId: "",
RequestId: "",
UploadAuth: "",
};
//各种状态的回调
this._progressCallBack = null;
this._uploadedCallBack = null;
this._errorCallBack = null;
this._uploadBeforeCallBack = null;
/**
* 设置图片上传成功后的回调方法
* @param {function} fn 回调方法
* @returns {upload_files}
* @private
*/
this.setUploaded = function (fn) {
this._uploadedCallBack = fn;
return this;
};
/**
* 设置进度回调
* @param fn