diff --git a/.gitignore b/.gitignore index 0bc7c717..d1f29c32 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store node_modules bower_components +demo/config.js diff --git a/Makefile b/Makefile index f8862934..b6cfba0f 100644 --- a/Makefile +++ b/Makefile @@ -2,5 +2,6 @@ install : all all : npm install + bower install grunt node demo/server.js diff --git a/demo/config.js b/demo/config.js.example similarity index 100% rename from demo/config.js rename to demo/config.js.example diff --git a/dist/qiniu.js b/dist/qiniu.js index e9f353dc..670baf0b 100644 --- a/dist/qiniu.js +++ b/dist/qiniu.js @@ -1,12 +1,12 @@ /*! - * qiniu-js-sdk v1.0.9-beta + * qiniu-js-sdk v1.0.10-beta * * Copyright 2015 by Qiniu * Released under GPL V2 License. * * GitHub: http://github.com/qiniu/js-sdk * - * Date: 2015-12-4 + * Date: 2015-12-8 */ /*global plupload ,mOxie*/ @@ -374,7 +374,7 @@ function QiniuJsSDK() { // set token to be op.uptoken var getUpToken = function() { if (!op.uptoken) { - // TODO: use m0xie + // TODO: use mOxie var ajax = that.createAjax(); ajax.open('GET', that.uptoken_url, true); ajax.setRequestHeader("If-Modified-Since", "0"); @@ -488,16 +488,26 @@ function QiniuJsSDK() { up.setOption({ 'url': qiniuUploadUrl, 'multipart': true, - 'chunk_size': undefined, + 'chunk_size': is_android_weixin_or_qq() ? op.max_file_size : undefined, 'multipart_params': multipart_params_obj }); }; + // detect is weixin or qq inner browser + var is_android_weixin_or_qq = function (){ + var ua = navigator.userAgent.toLowerCase(); + if((ua.match(/MicroMessenger/i) || mOxie.Env.browser === "QQBrowser") && mOxie.Env.OS.toLowerCase()==="android") { + return true; + } else { + return false; + } + }; + var chunk_size = up.getOption && up.getOption('chunk_size'); chunk_size = chunk_size || (up.settings && up.settings.chunk_size); // TODO: flash support chunk upload if (uploader.runtime === 'html5' && chunk_size) { - if (file.size < chunk_size) { + if (file.size < chunk_size || is_android_weixin_or_qq()) { // direct upload if file size is less then the chunk size directUpload(up, file, that.key_handler); } else { diff --git a/dist/qiniu.min.js b/dist/qiniu.min.js index 14734cea..4a665755 100644 --- a/dist/qiniu.min.js +++ b/dist/qiniu.min.js @@ -1,3 +1,3 @@ -/*! qiniu-js-sdk v1.0.9-beta | Copyright 2015 by Qiniu */ -!function(a){function b(){var a;a="https:"===window.location.protocol?"https://up.qbox.me":"http://upload.qiniu.com",this.detectIEVersion=function(){var a=4,b=document.createElement("div"),c=b.getElementsByTagName("i");while(b.innerHTML="",c[0])a++;return a>4?a:!1},this.isImage=function(a){var b,c="";var d=["png","jpg","jpeg","gif","bmp"];var e=/\.([a-zA-Z0-9]+)(\?|\@|$)/;if(!a||!e.test(a))return!1;b=e.exec(a),c=b[1].toLowerCase();for(var f=0,g=d.length;g>f;f++)if(c===d[f])return!0;return!1},this.getFileExtension=function(a){var b=a.split(".");var c;return c=1===b.length||""===b[0]&&2===b.length?"":b.pop().toLowerCase()},this.utf8_encode=function(a){if(null===a||"undefined"==typeof a)return"";var b=a+"";var c="",d,e,f=0;d=e=0,f=b.length;for(var g=0;f>g;g++){var h=b.charCodeAt(g);var i=null;if(128>h)e++;else if(h>127&&2048>h)i=String.fromCharCode(h>>6|192,63&h|128);else if(63488&h^!0)i=String.fromCharCode(h>>12|224,h>>6&63|128,63&h|128);else{if(64512&h^!0)throw new RangeError("Unmatched trail surrogate at "+g);var j=b.charCodeAt(++g);if(64512&j^!0)throw new RangeError("Unmatched lead surrogate at "+(g-1));h=((1023&h)<<10)+(1023&j)+65536,i=String.fromCharCode(h>>18|240,h>>12&63|128,h>>6&63|128,63&h|128)}null!==i&&(e>d&&(c+=b.slice(d,e)),c+=i,d=e=g+1)}return e>d&&(c+=b.slice(d,f)),c},this.base64_encode=function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var c,d,e,f,g,h,i,j,k=0,l=0,m="",n=[];if(!a)return a;a=this.utf8_encode(a+"");do c=a.charCodeAt(k++),d=a.charCodeAt(k++),e=a.charCodeAt(k++),j=c<<16|d<<8|e,f=j>>18&63,g=j>>12&63,h=j>>6&63,i=63&j,n[l++]=b.charAt(f)+b.charAt(g)+b.charAt(h)+b.charAt(i);while(k=a&&c.chunk_size&&c.runtimes.indexOf("flash")>=0?c.chunk_size=0:g?c.chunk_size=0:(d=20,e=4<e&&(c.chunk_size=e))};i();var j=function(){if(c.uptoken)b.token=c.uptoken;else{var a=b.createAjax();a.open("GET",b.uptoken_url,!0),a.setRequestHeader("If-Modified-Since","0"),a.onreadystatechange=function(){if(4===a.readyState&&200===a.status){var c=b.parseJSON(a.responseText);b.token=c.uptoken}},a.send()}};var k=function(a,d,e){var f="",g=!1;if(!c.save_key)if(g=a.getOption&&a.getOption("unique_names"),g=g||a.settings&&a.settings.unique_names){var h=b.getFileExtension(d.name);f=h?d.id+"."+h:d.id}else f="function"==typeof e?e(a,d):d.name;return f};plupload.extend(d,c,{url:a,multipart_params:{token:""}});var l=new plupload.Uploader(d);return l.bind("Init",function(a,b){j()}),l.init(),l.bind("FilesAdded",function(a,b){var c=a.getOption&&a.getOption("auto_start");c=c||a.settings&&a.settings.auto_start,c&&plupload.each(b,function(b,c){a.start()}),a.refresh()}),l.bind("BeforeUpload",function(d,e){e.speed=e.speed||0,g="",c.get_new_uptoken&&j();var f=function(d,e,f){h.startTime=(new Date).getTime();var g;g=c.save_key?{token:b.token}:{key:k(d,e,f),token:b.token};var i=c.x_vars;if(void 0!==i&&"object"==typeof i)for(var j in i)i.hasOwnProperty(j)&&("function"==typeof i[j]?g["x:"+j]=i[j](d,e):"object"!=typeof i[j]&&(g["x:"+j]=i[j]));d.setOption({url:a,multipart:!0,chunk_size:void 0,multipart_params:g})};var i=d.getOption&&d.getOption("chunk_size");if(i=i||d.settings&&d.settings.chunk_size,"html5"===l.runtime&&i)if(e.sizeo-p&&100!==m.percent&&e.size===m.total?(e.percent=m.percent,e.loaded=m.offset,g=m.ctx,h.isResumeUpload=!0,h.resumeFilesize=m.offset,m.offset+n>e.size&&(n=e.size-m.offset)):localStorage.removeItem(e.name)}h.startTime=(new Date).getTime(),d.setOption({url:a+"/mkblk/"+n,multipart:!1,chunk_size:i,required_features:"chunks",headers:{Authorization:"UpToken "+b.token},multipart_params:{}})}else f(d,e,b.key_handler)}),l.bind("UploadProgress",function(a,b){h.currentTime=(new Date).getTime();var c=h.currentTime-h.startTime;var d=b.loaded||0;h.isResumeUpload&&(d=b.loaded-h.resumeFilesize),b.speed=(d/c*1e3).toFixed(0)||0}),l.bind("ChunkUploaded",function(c,d,e){var f=b.parseJSON(e.response);g=g?g+","+f.ctx:f.ctx;var h=e.total-e.offset;var i=c.getOption&&c.getOption("chunk_size");i=i||c.settings&&c.settings.chunk_size,i>h&&c.setOption({url:a+"/mkblk/"+h}),localStorage.setItem(d.name,JSON.stringify({ctx:g,percent:d.percent,total:e.total,offset:e.offset,time:(new Date).getTime()}))}),l.bind("Error",function(a){return function(c,d){var e="";var f=d.file;if(f){switch(d.code){case plupload.FAILED:e="\u4e0a\u4f20\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002";break;case plupload.FILE_SIZE_ERROR:var g=c.getOption&&c.getOption("max_file_size");g=g||c.settings&&c.settings.max_file_size,e="\u6d4f\u89c8\u5668\u6700\u5927\u53ef\u4e0a\u4f20"+g+"\u3002\u66f4\u5927\u6587\u4ef6\u8bf7\u4f7f\u7528\u547d\u4ee4\u884c\u5de5\u5177\u3002";break;case plupload.FILE_EXTENSION_ERROR:e="\u6587\u4ef6\u9a8c\u8bc1\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002";break;case plupload.HTTP_ERROR:if(""===d.response){e=d.message||"\u672a\u77e5\u7f51\u7edc\u9519\u8bef\u3002";break}var h=b.parseJSON(d.response);var i=h.error;switch(d.status){case 400:e="\u8bf7\u6c42\u62a5\u6587\u683c\u5f0f\u9519\u8bef\u3002";break;case 401:e="\u5ba2\u6237\u7aef\u8ba4\u8bc1\u6388\u6743\u5931\u8d25\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;case 405:e="\u5ba2\u6237\u7aef\u8bf7\u6c42\u9519\u8bef\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;case 579:e="\u8d44\u6e90\u4e0a\u4f20\u6210\u529f\uff0c\u4f46\u56de\u8c03\u5931\u8d25\u3002";break;case 599:e="\u7f51\u7edc\u8fde\u63a5\u5f02\u5e38\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;case 614:e="\u6587\u4ef6\u5df2\u5b58\u5728\u3002";try{h=b.parseJSON(h.error),i=h.error||"file exists"}catch(j){i=h.error||"file exists"}break;case 631:e="\u6307\u5b9a\u7a7a\u95f4\u4e0d\u5b58\u5728\u3002";break;case 701:e="\u4e0a\u4f20\u6570\u636e\u5757\u6821\u9a8c\u51fa\u9519\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;default:e="\u672a\u77e5\u9519\u8bef\u3002"}e=e+"("+d.status+"\uff1a"+i+")";break;case plupload.SECURITY_ERROR:e="\u5b89\u5168\u914d\u7f6e\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u7f51\u7ad9\u7ba1\u7406\u5458\u3002";break;case plupload.GENERIC_ERROR:e="\u4e0a\u4f20\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002";break;case plupload.IO_ERROR:e="\u4e0a\u4f20\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002";break;case plupload.INIT_ERROR:e="\u7f51\u7ad9\u914d\u7f6e\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u7f51\u7ad9\u7ba1\u7406\u5458\u3002",l.destroy();break;default:e=d.message+d.details}a&&a(c,d,e)}c.refresh()}}(e)),l.bind("FileUploaded",function(d){return function(e,f,h){var i=function(a,e,f){if(c.downtoken_url){var g=b.createAjax();g.open("POST",c.downtoken_url,!0),g.setRequestHeader("Content-type","application/x-www-form-urlencoded"),g.onreadystatechange=function(){if(4===g.readyState)if(200===g.status){var c;try{c=b.parseJSON(g.responseText)}catch(h){throw"invalid json format"}var i={};plupload.extend(i,b.parseJSON(f),c),d&&d(a,e,JSON.stringify(i))}else l.trigger("Error",{status:g.status,response:g.responseText,file:e,code:plupload.HTTP_ERROR})},g.send("key="+b.parseJSON(f).key+"&domain="+c.domain)}else d&&d(a,e,f)};var j=b.parseJSON(h.response);if(g=g?g:j.ctx){var m="";c.save_key||(m=k(e,f,b.key_handler),m=m?"/key/"+b.URLSafeBase64Encode(m):"");var n="/fname/"+b.URLSafeBase64Encode(f.name);var o=c.x_vars,p="",q="";if(void 0!==o&&"object"==typeof o)for(var r in o)o.hasOwnProperty(r)&&("function"==typeof o[r]?p=b.URLSafeBase64Encode(o[r](e,f)):"object"!=typeof o[r]&&(p=b.URLSafeBase64Encode(o[r])),q+="/x:"+r+"/"+p);var s=a+"/mkfile/"+f.size+m+n+q;var t=b.createAjax();t.open("POST",s,!0),t.setRequestHeader("Content-Type","text/plain;charset=UTF-8"),t.setRequestHeader("Authorization","UpToken "+b.token),t.onreadystatechange=function(){if(4===t.readyState)if(localStorage.removeItem(f.name),200===t.status){var a=t.responseText;i(e,f,a)}else l.trigger("Error",{status:t.status,response:t.responseText,file:f,code:-200})},t.send(g)}else i(e,f,h.response)}}(f)),l},this.getUrl=function(a){if(!a)return!1;a=encodeURI(a);var b=this.domain;return"/"!==b.slice(b.length-1)&&(b+="/"),b+a},this.imageView2=function(a,b){var c=a.mode||"",d=a.w||"",e=a.h||"",f=a.q||"",g=a.format||"";if(!c)return!1;if(!d&&!e)return!1;var h="imageView2/"+c;return h+=d?"/w/"+d:"",h+=e?"/h/"+e:"",h+=f?"/q/"+f:"",h+=g?"/format/"+g:"",b&&(h=this.getUrl(b)+"?"+h),h},this.imageMogr2=function(a,b){var c=a["auto-orient"]||"",d=a.thumbnail||"",e=a.strip||"",f=a.gravity||"",g=a.crop||"",h=a.quality||"",i=a.rotate||"",j=a.format||"",k=a.blur||"";var l="imageMogr2";return l+=c?"/auto-orient":"",l+=d?"/thumbnail/"+d:"",l+=e?"/strip":"",l+=f?"/gravity/"+f:"",l+=h?"/quality/"+h:"",l+=g?"/crop/"+g:"",l+=i?"/rotate/"+i:"",l+=j?"/format/"+j:"",l+=k?"/blur/"+k:"",b&&(l=this.getUrl(b)+"?"+l),l},this.watermark=function(a,b){var c=a.mode;if(!c)return!1;var d="watermark/"+c;if(1===c){var e=a.image||"";if(!e)return!1;d+=e?"/image/"+this.URLSafeBase64Encode(e):""}else{if(2!==c)return!1;var f=a.text?a.text:"",g=a.font?a.font:"",h=a.fontsize?a.fontsize:"",i=a.fill?a.fill:"";if(!f)return!1;d+=f?"/text/"+this.URLSafeBase64Encode(f):"",d+=g?"/font/"+this.URLSafeBase64Encode(g):"",d+=h?"/fontsize/"+h:"",d+=i?"/fill/"+this.URLSafeBase64Encode(i):""}var j=a.dissolve||"",k=a.gravity||"",l=a.dx||"",m=a.dy||"";return d+=j?"/dissolve/"+j:"",d+=k?"/gravity/"+k:"",d+=l?"/dx/"+l:"",d+=m?"/dy/"+m:"",b&&(d=this.getUrl(b)+"?"+d),d},this.imageInfo=function(a){if(!a)return!1;var b=this.getUrl(a)+"?imageInfo";var c=this.createAjax();var d;var e=this;return c.open("GET",b,!1),c.onreadystatechange=function(){4===c.readyState&&200===c.status&&(d=e.parseJSON(c.responseText))},c.send(),d},this.exif=function(a){if(!a)return!1;var b=this.getUrl(a)+"?exif";var c=this.createAjax();var d;var e=this;return c.open("GET",b,!1),c.onreadystatechange=function(){4===c.readyState&&200===c.status&&(d=e.parseJSON(c.responseText))},c.send(),d},this.get=function(a,b){return b&&a?"exif"===a?this.exif(b):"imageInfo"===a?this.imageInfo(b):!1:!1},this.pipeline=function(a,b){var c="[object Array]"===Object.prototype.toString.call(a);var d,e,f="";if(c){for(var g=0,h=a.length;h>g;g++){if(d=a[g],!d.fop)return!1;switch(d.fop){case"watermark":f+=this.watermark(d)+"|";break;case"imageView2":f+=this.imageView2(d)+"|";break;case"imageMogr2":f+=this.imageMogr2(d)+"|";break;default:e=!0}if(e)return!1}if(b){f=this.getUrl(b)+"?"+f;var i=f.length;"|"===f.slice(i-1)&&(f=f.slice(0,i-1))}return f}return!1}}var c=new b;a.Qiniu=c,a.QiniuJsSDK=b}(window); +/*! qiniu-js-sdk v1.0.10-beta | Copyright 2015 by Qiniu */ +!function(a){function b(){var a;a="https:"===window.location.protocol?"https://up.qbox.me":"http://upload.qiniu.com",this.detectIEVersion=function(){var a=4,b=document.createElement("div"),c=b.getElementsByTagName("i");while(b.innerHTML="",c[0])a++;return a>4?a:!1},this.isImage=function(a){var b,c="";var d=["png","jpg","jpeg","gif","bmp"];var e=/\.([a-zA-Z0-9]+)(\?|\@|$)/;if(!a||!e.test(a))return!1;b=e.exec(a),c=b[1].toLowerCase();for(var f=0,g=d.length;g>f;f++)if(c===d[f])return!0;return!1},this.getFileExtension=function(a){var b=a.split(".");var c;return c=1===b.length||""===b[0]&&2===b.length?"":b.pop().toLowerCase()},this.utf8_encode=function(a){if(null===a||"undefined"==typeof a)return"";var b=a+"";var c="",d,e,f=0;d=e=0,f=b.length;for(var g=0;f>g;g++){var h=b.charCodeAt(g);var i=null;if(128>h)e++;else if(h>127&&2048>h)i=String.fromCharCode(h>>6|192,63&h|128);else if(63488&h^!0)i=String.fromCharCode(h>>12|224,h>>6&63|128,63&h|128);else{if(64512&h^!0)throw new RangeError("Unmatched trail surrogate at "+g);var j=b.charCodeAt(++g);if(64512&j^!0)throw new RangeError("Unmatched lead surrogate at "+(g-1));h=((1023&h)<<10)+(1023&j)+65536,i=String.fromCharCode(h>>18|240,h>>12&63|128,h>>6&63|128,63&h|128)}null!==i&&(e>d&&(c+=b.slice(d,e)),c+=i,d=e=g+1)}return e>d&&(c+=b.slice(d,f)),c},this.base64_encode=function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var c,d,e,f,g,h,i,j,k=0,l=0,m="",n=[];if(!a)return a;a=this.utf8_encode(a+"");do c=a.charCodeAt(k++),d=a.charCodeAt(k++),e=a.charCodeAt(k++),j=c<<16|d<<8|e,f=j>>18&63,g=j>>12&63,h=j>>6&63,i=63&j,n[l++]=b.charAt(f)+b.charAt(g)+b.charAt(h)+b.charAt(i);while(k=a&&c.chunk_size&&c.runtimes.indexOf("flash")>=0?c.chunk_size=0:g?c.chunk_size=0:(d=20,e=4<e&&(c.chunk_size=e))};i();var j=function(){if(c.uptoken)b.token=c.uptoken;else{var a=b.createAjax();a.open("GET",b.uptoken_url,!0),a.setRequestHeader("If-Modified-Since","0"),a.onreadystatechange=function(){if(4===a.readyState&&200===a.status){var c=b.parseJSON(a.responseText);b.token=c.uptoken}},a.send()}};var k=function(a,d,e){var f="",g=!1;if(!c.save_key)if(g=a.getOption&&a.getOption("unique_names"),g=g||a.settings&&a.settings.unique_names){var h=b.getFileExtension(d.name);f=h?d.id+"."+h:d.id}else f="function"==typeof e?e(a,d):d.name;return f};plupload.extend(d,c,{url:a,multipart_params:{token:""}});var l=new plupload.Uploader(d);return l.bind("Init",function(a,b){j()}),l.init(),l.bind("FilesAdded",function(a,b){var c=a.getOption&&a.getOption("auto_start");c=c||a.settings&&a.settings.auto_start,c&&plupload.each(b,function(b,c){a.start()}),a.refresh()}),l.bind("BeforeUpload",function(d,e){e.speed=e.speed||0,g="",c.get_new_uptoken&&j();var f=function(d,e,f){h.startTime=(new Date).getTime();var g;g=c.save_key?{token:b.token}:{key:k(d,e,f),token:b.token};var j=c.x_vars;if(void 0!==j&&"object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&("function"==typeof j[l]?g["x:"+l]=j[l](d,e):"object"!=typeof j[l]&&(g["x:"+l]=j[l]));d.setOption({url:a,multipart:!0,chunk_size:i()?c.max_file_size:void 0,multipart_params:g})};var i=function(){var a=navigator.userAgent.toLowerCase();return!a.match(/MicroMessenger/i)&&"QQBrowser"!==mOxie.Env.browser||"android"!==mOxie.Env.OS.toLowerCase()?!1:!0};var m=d.getOption&&d.getOption("chunk_size");if(m=m||d.settings&&d.settings.chunk_size,"html5"===l.runtime&&m)if(e.sizep-q&&100!==n.percent&&e.size===n.total?(e.percent=n.percent,e.loaded=n.offset,g=n.ctx,h.isResumeUpload=!0,h.resumeFilesize=n.offset,n.offset+o>e.size&&(o=e.size-n.offset)):localStorage.removeItem(e.name)}h.startTime=(new Date).getTime(),d.setOption({url:a+"/mkblk/"+o,multipart:!1,chunk_size:m,required_features:"chunks",headers:{Authorization:"UpToken "+b.token},multipart_params:{}})}else f(d,e,b.key_handler)}),l.bind("UploadProgress",function(a,b){h.currentTime=(new Date).getTime();var c=h.currentTime-h.startTime;var d=b.loaded||0;h.isResumeUpload&&(d=b.loaded-h.resumeFilesize),b.speed=(d/c*1e3).toFixed(0)||0}),l.bind("ChunkUploaded",function(c,d,e){var f=b.parseJSON(e.response);g=g?g+","+f.ctx:f.ctx;var h=e.total-e.offset;var i=c.getOption&&c.getOption("chunk_size");i=i||c.settings&&c.settings.chunk_size,i>h&&c.setOption({url:a+"/mkblk/"+h}),localStorage.setItem(d.name,JSON.stringify({ctx:g,percent:d.percent,total:e.total,offset:e.offset,time:(new Date).getTime()}))}),l.bind("Error",function(a){return function(c,d){var e="";var f=d.file;if(f){switch(d.code){case plupload.FAILED:e="\u4e0a\u4f20\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002";break;case plupload.FILE_SIZE_ERROR:var g=c.getOption&&c.getOption("max_file_size");g=g||c.settings&&c.settings.max_file_size,e="\u6d4f\u89c8\u5668\u6700\u5927\u53ef\u4e0a\u4f20"+g+"\u3002\u66f4\u5927\u6587\u4ef6\u8bf7\u4f7f\u7528\u547d\u4ee4\u884c\u5de5\u5177\u3002";break;case plupload.FILE_EXTENSION_ERROR:e="\u6587\u4ef6\u9a8c\u8bc1\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002";break;case plupload.HTTP_ERROR:if(""===d.response){e=d.message||"\u672a\u77e5\u7f51\u7edc\u9519\u8bef\u3002";break}var h=b.parseJSON(d.response);var i=h.error;switch(d.status){case 400:e="\u8bf7\u6c42\u62a5\u6587\u683c\u5f0f\u9519\u8bef\u3002";break;case 401:e="\u5ba2\u6237\u7aef\u8ba4\u8bc1\u6388\u6743\u5931\u8d25\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;case 405:e="\u5ba2\u6237\u7aef\u8bf7\u6c42\u9519\u8bef\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;case 579:e="\u8d44\u6e90\u4e0a\u4f20\u6210\u529f\uff0c\u4f46\u56de\u8c03\u5931\u8d25\u3002";break;case 599:e="\u7f51\u7edc\u8fde\u63a5\u5f02\u5e38\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;case 614:e="\u6587\u4ef6\u5df2\u5b58\u5728\u3002";try{h=b.parseJSON(h.error),i=h.error||"file exists"}catch(j){i=h.error||"file exists"}break;case 631:e="\u6307\u5b9a\u7a7a\u95f4\u4e0d\u5b58\u5728\u3002";break;case 701:e="\u4e0a\u4f20\u6570\u636e\u5757\u6821\u9a8c\u51fa\u9519\u3002\u8bf7\u91cd\u8bd5\u6216\u63d0\u4ea4\u53cd\u9988\u3002";break;default:e="\u672a\u77e5\u9519\u8bef\u3002"}e=e+"("+d.status+"\uff1a"+i+")";break;case plupload.SECURITY_ERROR:e="\u5b89\u5168\u914d\u7f6e\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u7f51\u7ad9\u7ba1\u7406\u5458\u3002";break;case plupload.GENERIC_ERROR:e="\u4e0a\u4f20\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002";break;case plupload.IO_ERROR:e="\u4e0a\u4f20\u5931\u8d25\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002";break;case plupload.INIT_ERROR:e="\u7f51\u7ad9\u914d\u7f6e\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u7f51\u7ad9\u7ba1\u7406\u5458\u3002",l.destroy();break;default:e=d.message+d.details}a&&a(c,d,e)}c.refresh()}}(e)),l.bind("FileUploaded",function(d){return function(e,f,h){var i=function(a,e,f){if(c.downtoken_url){var g=b.createAjax();g.open("POST",c.downtoken_url,!0),g.setRequestHeader("Content-type","application/x-www-form-urlencoded"),g.onreadystatechange=function(){if(4===g.readyState)if(200===g.status){var c;try{c=b.parseJSON(g.responseText)}catch(h){throw"invalid json format"}var i={};plupload.extend(i,b.parseJSON(f),c),d&&d(a,e,JSON.stringify(i))}else l.trigger("Error",{status:g.status,response:g.responseText,file:e,code:plupload.HTTP_ERROR})},g.send("key="+b.parseJSON(f).key+"&domain="+c.domain)}else d&&d(a,e,f)};var j=b.parseJSON(h.response);if(g=g?g:j.ctx){var m="";c.save_key||(m=k(e,f,b.key_handler),m=m?"/key/"+b.URLSafeBase64Encode(m):"");var n="/fname/"+b.URLSafeBase64Encode(f.name);var o=c.x_vars,p="",q="";if(void 0!==o&&"object"==typeof o)for(var r in o)o.hasOwnProperty(r)&&("function"==typeof o[r]?p=b.URLSafeBase64Encode(o[r](e,f)):"object"!=typeof o[r]&&(p=b.URLSafeBase64Encode(o[r])),q+="/x:"+r+"/"+p);var s=a+"/mkfile/"+f.size+m+n+q;var t=b.createAjax();t.open("POST",s,!0),t.setRequestHeader("Content-Type","text/plain;charset=UTF-8"),t.setRequestHeader("Authorization","UpToken "+b.token),t.onreadystatechange=function(){if(4===t.readyState)if(localStorage.removeItem(f.name),200===t.status){var a=t.responseText;i(e,f,a)}else l.trigger("Error",{status:t.status,response:t.responseText,file:f,code:-200})},t.send(g)}else i(e,f,h.response)}}(f)),l},this.getUrl=function(a){if(!a)return!1;a=encodeURI(a);var b=this.domain;return"/"!==b.slice(b.length-1)&&(b+="/"),b+a},this.imageView2=function(a,b){var c=a.mode||"",d=a.w||"",e=a.h||"",f=a.q||"",g=a.format||"";if(!c)return!1;if(!d&&!e)return!1;var h="imageView2/"+c;return h+=d?"/w/"+d:"",h+=e?"/h/"+e:"",h+=f?"/q/"+f:"",h+=g?"/format/"+g:"",b&&(h=this.getUrl(b)+"?"+h),h},this.imageMogr2=function(a,b){var c=a["auto-orient"]||"",d=a.thumbnail||"",e=a.strip||"",f=a.gravity||"",g=a.crop||"",h=a.quality||"",i=a.rotate||"",j=a.format||"",k=a.blur||"";var l="imageMogr2";return l+=c?"/auto-orient":"",l+=d?"/thumbnail/"+d:"",l+=e?"/strip":"",l+=f?"/gravity/"+f:"",l+=h?"/quality/"+h:"",l+=g?"/crop/"+g:"",l+=i?"/rotate/"+i:"",l+=j?"/format/"+j:"",l+=k?"/blur/"+k:"",b&&(l=this.getUrl(b)+"?"+l),l},this.watermark=function(a,b){var c=a.mode;if(!c)return!1;var d="watermark/"+c;if(1===c){var e=a.image||"";if(!e)return!1;d+=e?"/image/"+this.URLSafeBase64Encode(e):""}else{if(2!==c)return!1;var f=a.text?a.text:"",g=a.font?a.font:"",h=a.fontsize?a.fontsize:"",i=a.fill?a.fill:"";if(!f)return!1;d+=f?"/text/"+this.URLSafeBase64Encode(f):"",d+=g?"/font/"+this.URLSafeBase64Encode(g):"",d+=h?"/fontsize/"+h:"",d+=i?"/fill/"+this.URLSafeBase64Encode(i):""}var j=a.dissolve||"",k=a.gravity||"",l=a.dx||"",m=a.dy||"";return d+=j?"/dissolve/"+j:"",d+=k?"/gravity/"+k:"",d+=l?"/dx/"+l:"",d+=m?"/dy/"+m:"",b&&(d=this.getUrl(b)+"?"+d),d},this.imageInfo=function(a){if(!a)return!1;var b=this.getUrl(a)+"?imageInfo";var c=this.createAjax();var d;var e=this;return c.open("GET",b,!1),c.onreadystatechange=function(){4===c.readyState&&200===c.status&&(d=e.parseJSON(c.responseText))},c.send(),d},this.exif=function(a){if(!a)return!1;var b=this.getUrl(a)+"?exif";var c=this.createAjax();var d;var e=this;return c.open("GET",b,!1),c.onreadystatechange=function(){4===c.readyState&&200===c.status&&(d=e.parseJSON(c.responseText))},c.send(),d},this.get=function(a,b){return b&&a?"exif"===a?this.exif(b):"imageInfo"===a?this.imageInfo(b):!1:!1},this.pipeline=function(a,b){var c="[object Array]"===Object.prototype.toString.call(a);var d,e,f="";if(c){for(var g=0,h=a.length;h>g;g++){if(d=a[g],!d.fop)return!1;switch(d.fop){case"watermark":f+=this.watermark(d)+"|";break;case"imageView2":f+=this.imageView2(d)+"|";break;case"imageMogr2":f+=this.imageMogr2(d)+"|";break;default:e=!0}if(e)return!1}if(b){f=this.getUrl(b)+"?"+f;var i=f.length;"|"===f.slice(i-1)&&(f=f.slice(0,i-1))}return f}return!1}}var c=new b;a.Qiniu=c,a.QiniuJsSDK=b}(window); //# sourceMappingURL=dist/qiniu.min.map \ No newline at end of file diff --git a/dist/qiniu.min.map b/dist/qiniu.min.map index f58e0385..58c559d9 100644 --- a/dist/qiniu.min.map +++ b/dist/qiniu.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/qiniu.min.js","sources":["dist/qiniu.js"],"names":["global","QiniuJsSDK","qiniuUploadUrl","window","location","protocol","this","detectIEVersion","v","div","document","createElement","all","getElementsByTagName","innerHTML","isImage","url","res","suffix","imageSuffixes","suffixMatch","test","exec","toLowerCase","i","l","length","getFileExtension","filename","tempArr","split","ext","pop","utf8_encode","argString","string","utftext","start","end","stringl","n","c1","charCodeAt","enc","String","fromCharCode","RangeError","c2","slice","base64_encode","data","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","tmp_arr","charAt","join","URLSafeBase64Encode","replace","createAjax","xmlhttp","XMLHttpRequest","ActiveXObject","parseJSON","JSON","parse","trim","text","that","uploader","op","domain","browse_button","option","_Error_Handler","init","Error","_FileUploaded_Handler","FileUploaded","uptoken_url","token","key_handler","Key","ctx","speedCalInfo","isResumeUpload","resumeFilesize","startTime","currentTime","reset_chunk_size","ie","BLOCK_BITS","MAX_CHUNK_SIZE","chunk_size","isSpecialSafari","mOxie","Env","browser","version","os","osVersion","runtimes","indexOf","plupload","parseSize","getUpToken","uptoken","ajax","open","setRequestHeader","onreadystatechange","readyState","status","responseText","send","getFileKey","up","file","func","key","unique_names","save_key","getOption","settings","name","id","extend","multipart_params","Uploader","bind","params","files","auto_start","each","refresh","speed","get_new_uptoken","directUpload","Date","getTime","multipart_params_obj","x_vars","undefined","x_key","hasOwnProperty","setOption","multipart","runtime","size","localFileInfo","localStorage","getItem","blockSize","now","before","time","aDay","percent","total","loaded","offset","removeItem","required_features","headers","Authorization","timeUsed","fileUploaded","toFixed","info","response","leftSize","setItem","stringify","err","errTip","code","FAILED","FILE_SIZE_ERROR","max_file_size","FILE_EXTENSION_ERROR","HTTP_ERROR","message","errorObj","errorText","error","e","SECURITY_ERROR","GENERIC_ERROR","IO_ERROR","INIT_ERROR","destroy","details","last_step","downtoken_url","ajax_downtoken","res_downtoken","info_extended","trigger","fname","x_val","x_vars_url","getUrl","encodeURI","imageView2","mode","w","h","q","format","imageUrl","imageMogr2","auto_orient","thumbnail","strip","gravity","crop","quality","rotate","blur","watermark","image","font","fontsize","fill","dissolve","dx","dy","imageInfo","xhr","exif","get","type","pipeline","arr","isArray","Object","prototype","toString","call","errOp","len","fop","Qiniu"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/qiniu.min.js","sources":["dist/qiniu.js"],"names":["global","QiniuJsSDK","qiniuUploadUrl","window","location","protocol","this","detectIEVersion","v","div","document","createElement","all","getElementsByTagName","innerHTML","isImage","url","res","suffix","imageSuffixes","suffixMatch","test","exec","toLowerCase","i","l","length","getFileExtension","filename","tempArr","split","ext","pop","utf8_encode","argString","string","utftext","start","end","stringl","n","c1","charCodeAt","enc","String","fromCharCode","RangeError","c2","slice","base64_encode","data","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","tmp_arr","charAt","join","URLSafeBase64Encode","replace","createAjax","xmlhttp","XMLHttpRequest","ActiveXObject","parseJSON","JSON","parse","trim","text","that","uploader","op","domain","browse_button","option","_Error_Handler","init","Error","_FileUploaded_Handler","FileUploaded","uptoken_url","token","key_handler","Key","ctx","speedCalInfo","isResumeUpload","resumeFilesize","startTime","currentTime","reset_chunk_size","ie","BLOCK_BITS","MAX_CHUNK_SIZE","chunk_size","isSpecialSafari","mOxie","Env","browser","version","os","osVersion","runtimes","indexOf","plupload","parseSize","getUpToken","uptoken","ajax","open","setRequestHeader","onreadystatechange","readyState","status","responseText","send","getFileKey","up","file","func","key","unique_names","save_key","getOption","settings","name","id","extend","multipart_params","Uploader","bind","params","files","auto_start","each","refresh","speed","get_new_uptoken","directUpload","Date","getTime","multipart_params_obj","x_vars","undefined","x_key","hasOwnProperty","setOption","multipart","is_android_weixin_or_qq","max_file_size","ua","navigator","userAgent","match","OS","runtime","size","localFileInfo","localStorage","getItem","blockSize","now","before","time","aDay","percent","total","loaded","offset","removeItem","required_features","headers","Authorization","timeUsed","fileUploaded","toFixed","info","response","leftSize","setItem","stringify","err","errTip","code","FAILED","FILE_SIZE_ERROR","FILE_EXTENSION_ERROR","HTTP_ERROR","message","errorObj","errorText","error","e","SECURITY_ERROR","GENERIC_ERROR","IO_ERROR","INIT_ERROR","destroy","details","last_step","downtoken_url","ajax_downtoken","res_downtoken","info_extended","trigger","fname","x_val","x_vars_url","getUrl","encodeURI","imageView2","mode","w","h","q","format","imageUrl","imageMogr2","auto_orient","thumbnail","strip","gravity","crop","quality","rotate","blur","watermark","image","font","fontsize","fill","dissolve","dx","dy","imageInfo","xhr","exif","get","type","pipeline","arr","isArray","Object","prototype","toString","call","errOp","len","fop","Qiniu"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index cc823af9..86d1af47 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "qiniu-js-sdk", "jsName": "qiniu", - "version": "1.0.9-beta", + "version": "1.0.10-beta", "private": false, "scripts": { "start": "node demo/server.js" diff --git a/src/qiniu.js b/src/qiniu.js index f63bd8c5..3e966c6c 100644 --- a/src/qiniu.js +++ b/src/qiniu.js @@ -374,7 +374,7 @@ function QiniuJsSDK() { // set token to be op.uptoken var getUpToken = function() { if (!op.uptoken) { - // TODO: use m0xie + // TODO: use mOxie var ajax = that.createAjax(); ajax.open('GET', that.uptoken_url, true); ajax.setRequestHeader("If-Modified-Since", "0"); @@ -488,16 +488,26 @@ function QiniuJsSDK() { up.setOption({ 'url': qiniuUploadUrl, 'multipart': true, - 'chunk_size': undefined, + 'chunk_size': is_android_weixin_or_qq() ? op.max_file_size : undefined, 'multipart_params': multipart_params_obj }); }; + // detect is weixin or qq inner browser + var is_android_weixin_or_qq = function (){ + var ua = navigator.userAgent.toLowerCase(); + if((ua.match(/MicroMessenger/i) || mOxie.Env.browser === "QQBrowser") && mOxie.Env.OS.toLowerCase()==="android") { + return true; + } else { + return false; + } + }; + var chunk_size = up.getOption && up.getOption('chunk_size'); chunk_size = chunk_size || (up.settings && up.settings.chunk_size); // TODO: flash support chunk upload if (uploader.runtime === 'html5' && chunk_size) { - if (file.size < chunk_size) { + if (file.size < chunk_size || is_android_weixin_or_qq()) { // direct upload if file size is less then the chunk size directUpload(up, file, that.key_handler); } else {