前端jquery 七牛设置

89 阅读1分钟
function loadImgUseQiNiu(clickBtn,multi,cb){
	Qiniu.uploader({
	    runtimes: 'html5,flash,html4',    //上传模式,依次退化
	    browse_button: clickBtn,       //上传选择的点选按钮,**必需**
	    uptoken_url:'/api/qncloud/uploadtoken',            //Ajax请求upToken的Url,**强烈建议设置**(服务端提供)
	    domain: 'https://img.cjia.com/',   //bucket 域名,下载资源时用到,**必需**
	    get_new_uptoken: true,  //设置上传文件的时候是否每次都重新获取新的token
	   //container: 'mainproperty',           //上传区域DOM ID,默认是browser_button的父元素,
	    max_file_size: '100mb',           //最大文件体积限制
	    flash_swf_url: '/js/Moxie.swf',  //引入flash,相对路径
	    max_retries: 3,                   //上传失败最大重试次数
	    chunk_size: '4mb',                //分块上传时,每片的体积
	    auto_start: true,                 //选择文件后自动上传,若关闭需要自己绑定事件触发上传
	    unique_names: false,
	    save_key: false,
	    multi_selection: multi,
	    init: {
	        'FilesAdded': function(up, files) {
	            plupload.each(files, function(file) {
	            });
	        },
	        'BeforeUpload': function(up, file) {
	            // 每个文件上传前,处理相关的事情
	        	 
	        },
	        'UploadProgress': function(up, file) {
	            // 每个文件上传时,处理相关的事情
	        },
	        'FileUploaded': function(up, file, info) {
				//	                    每个文件上传成功后,处理相关的事情
	            var domain = up.getOption('domain');
	            var res = $.parseJSON(info);
	            var sourceLink = domain + res.key;
	            cb(sourceLink);
	        },
	        'Error': function(up, err, errTip) {
	            //上传出错时,处理相关的事情
	        	 
	        },
	        'UploadComplete': function() {
	            //队列文件处理完毕后,处理相关的事情

	        },
	        'Key': function(up, file) {
	        	var prefix = '';
	        	//product/detail/
	            // 若想在前端对每个文件的key进行个性化处理,可以配置该函数
	            // 该配置必须要在 unique_names: false , save_key: false 时才生效
	            var date = new Date();
	            var _random = Math.random()*10000;
	            var keycode = $.md5(date + _random);
	            var fileType = file.name.substring(file.name.indexOf('.')+1);
	            var key = prefix+keycode+"."+ fileType;
	            // do something with key here
	            return key
	        }
	    }
	});
}