html中的file控件在绑定七牛云上传后,在谷歌和360等浏览器点击经常没反映,有时要刷新好几次点击上传控制才会弹出选择图片的框,如果不绑定下面代码每次点击都会弹出,我现在是用百度的ueditor富文本编辑器上传到七牛
var uploader = Qiniu.uploader({
runtimes: 'html5', //上传模式,依次退化
browse_button: 'filepc', //上传选择的点选按钮,**必需**
uptoken_url:'appsavephoto/pcGetQiNiuToken',
domain: 'http://upload-z2.qiniup.com', //bucket 域名,下载资源时用到,**必需**
get_new_uptoken: false, //设置上传文件的时候是否每次都重新获取新的token
container: 'container', //上传区域DOM ID,默认是browser_button的父元素,
max_file_size: '100mb', //最大文件体积限制
flash_swf_url: 'bower_components/plupload/js/Moxie.swf', //引入flash,相对路径
max_retries: 3, //上传失败最大重试次数
dragdrop: true, //开启可拖曳上传
drop_element: 'container', //拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
chunk_size: '4mb', //分块上传时,每片的体积
auto_start: true, //选择文件后自动上传,若关闭需要自己绑定事件触发上传
init: {
'FilesAdded': function(up, files) {
plupload.each(files, function(file) {
// 文件添加进队列后,处理相关的事情
console.log(file.name);
});
},
'BeforeUpload': function(up, file) {
// 每个文件上传前,处理相关的事情
},
'UploadProgress': function(up, file) {
// 每个文件上传时,处理相关的事情
},
'FileUploaded': function(up, file, info) {
// 每个文件上传成功后,处理相关的事情
// 其中 info 是文件上传成功后,服务端返回的json,形式如
// {
// "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
// "key": "gogopher.jpg"
// }
var res = jQuery.parseJSON(info.response);
ue.execCommand('inserthtml','<img src="'+basepath+res.key+'?imageMogr2/auto-orient" image-data="'+user_id+'" width="200px" height="200px"/>');
},
'Error': function(up, err, errTip) {
//上传出错时,处理相关的事情
},
'UploadComplete': function() {
//队列文件处理完毕后,处理相关的事情
},
'Key': function(up, file) {
// 若想在前端对每个文件的key进行个性化处理,可以配置该函数
// 该配置必须要在 unique_names: false , save_key: false 时才生效
// var key = "12.png";
//// do something with key here
// return key
}
}
});
七牛的jssdk,貌似升级到v2版本了,相较于v1,没有引入第三方插件,使用起来更加的方便,你这个问题应该是地方插件跟浏览器不兼容导致的,https://github.com/qiniu/js-s...