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
}
}
});
}
前端jquery 七牛设置
最新推荐文章于 2021-08-06 00:56:33 发布