diff --git a/api.html b/api.html index df035fb..84e4446 100644 --- a/api.html +++ b/api.html @@ -11,15 +11,16 @@ - - + + + -

X关闭

+

X关闭close

- +
@@ -32,11 +33,11 @@
-

呓喵酱の图床

+

呓喵酱の图床Ushio Image Hosting

@@ -44,12 +45,12 @@

-

请上传您的图片

+

请上传您的图片Please upload your picture



- 开始上传 + 开始上传Start upload

-

本站已托管张图片

+

本站已托管close张图片 Pictures

diff --git a/index.html b/index.html index 41048b0..bd94759 100644 --- a/index.html +++ b/index.html @@ -4,22 +4,24 @@ - 图床 + Ushio 图床 + + -

X关闭

+

X关闭close

- +
@@ -32,13 +34,12 @@
-

呓喵酱の图床

+

呓喵酱の图床Ushio Image Hosting

@@ -46,14 +47,15 @@

-

上传分享您的图片

+

上传分享您的图片Upload and share your picture



-

高速稳定的图片分享,无限制外链,托管于华为云对象存储,10MB/s,快来尝试吧~

-

不和谐上传删图&账号,且行且珍惜。

+

高速稳定的图片分享,无限制外链,托管于华为云对象存储,10MB/s,快来尝试吧~

+

不和谐上传删图&账号,且行且珍惜。

High-speed and stable image hosting, unlimited times, hosted on Huawei Cloud Object Storage, 10MB/s, come and try~

+

Illegal usage is not allowed..

- 开始上传 + 开始上传Start upload

-

本站已托管张图片

+

本站已托管close张图片 Pictures

diff --git a/js/api.jquery.imageuploader.js b/js/api.jquery.imageuploader.js index 926bbb9..ed3e470 100644 --- a/js/api.jquery.imageuploader.js +++ b/js/api.jquery.imageuploader.js @@ -6,10 +6,13 @@ var dom={uploaderBox:$(this),submitButton:$('');if(options.fileTypeWhiteList.indexOf(getExtension(file.name).toLowerCase())!==-1&&size<10485760){state.fileBatch.push({file:file,id:id,fileName:fileName,fileSize:fileSize});sizeWrapper=$(''+formatBytes(fileSize)+'')}else{sizeWrapper=$(''+options.badFileTypeMessage+'')}if(window.FileReader&&file.type.indexOf('image')!==-1){var reader=new FileReader();reader.onloadend=function(){thumbnail.attr('src',reader.result);thumbnail.parent().find('i').remove()};reader.onerror=function(){thumbnail.remove()};reader.readAsDataURL(file)}else if(file.type.indexOf('image')===-1){thumbnail=$('')}thumbnailContainer.append(thumbnail);listItem.append(thumbnailContainer);listItem.append(fileNameWrapper).append(sizeWrapper).append(removeLink);dom.fileList.append(listItem)}function getExtension(path){var basename=path.split(/[\\/]/).pop();var pos=basename.lastIndexOf('.');if(basename===''||pos<1){return''}return basename.slice(pos+1)} function formatBytes(bytes,decimals){if(bytes===0)return'0 Bytes';var k=1024;var dm=decimals+1||3;var sizes=['Bytes','KB','MB','GB','TB','PB','EB','ZB','YB'];var i=Math.floor(Math.log(bytes)/Math.log(k));return(bytes/Math.pow(k,i)).toPrecision(dm)+' '+sizes[i]} function cleanName(name){name=name.replace(/\s+/gi,'-');return name.replace(/[^a-zA-Z0-9.\-]/gi,'');} -function uploadSubmitHandler(){if(state.fileBatch.length!==0){var data=new FormData();for(var i=0;i= 300) { console.info(res.code); - alert('上传时发生了点小插曲,请打开控制器查看原因!') + if(page.tran.getLang() == 'zh') + alert('上传时发生了点小插曲,请打开控制器查看原因!'); + else + alert('An accident occurred during upload, please open the console to check the reason!'); }else{ //$('#text').show(); let s = ''; @@ -17,10 +20,16 @@ function uploadSubmitHandler(){if(state.fileBatch.length!==0){var data=new FormD s += res.data[i]; s += '\n\n' } - tips.success({ - title: 'success', - message: '上传成功!!' - }); + if(page.tran.getLang() == 'zh') + tips.success({ + title: 'success', + message: '上传成功!!' + }); + else + tips.success({ + title: 'success', + message: 'Upload successfully!!' + }); if(window.page.params.hasOwnProperty('passby')){ window.location.href=window.page.params.redirect+'?from=imgbed.yimian.xyz&url='+window.btoa(res.data[0])+'&passby='+window.page.params.passby; }else{ @@ -30,8 +39,11 @@ function uploadSubmitHandler(){if(state.fileBatch.length!==0){var data=new FormD } $('#disabled').attr("disabled", false); $('.js-upload-remove-button').click(); - $('#disabled').text('上传选择的文件') -},xhr:xhrOnProgress(function(e){if((Math.floor(e.loaded/e.total*100)-1)==99){_tmp=62;_timer=setInterval(()=>{if(_tmp<100){$('#disabled').text('队列上传中. 可能需要一些时间. ('+(_tmp++)+'% 处理中)');}}, 1000)};$('#disabled').text('队列上传中. 可能需要一些时间. ('+(Math.floor(e.loaded/e.total*100/1.6)-1)+'% '+(((Math.floor(e.loaded/e.total*100)-1) == 99)?'处理中':'上传中')+')')})})}} + if(page.tran.getLang() == 'zh') + $('#disabled').text('上传选择的文件') + else + $('#disabled').text('Choose files to upload') +},xhr:xhrOnProgress(function(e){if((Math.floor(e.loaded/e.total*100)-1)==99){_tmp=62;_timer=setInterval(()=>{if(_tmp<100){if(page.tran.getLang() == 'zh')$('#disabled').text('队列上传中. 可能需要一些时间. ('+(_tmp++)+'% 处理中)');else $('#disabled').text('Uploading... ('+(_tmp++)+'%)');}}, 1000)};if(page.tran.getLang() == 'zh')$('#disabled').text('队列上传中. 可能需要一些时间. ('+(Math.floor(e.loaded/e.total*100/1.6)-1)+'% '+(((Math.floor(e.loaded/e.total*100)-1) == 99)?'处理中':'上传中')+')'); else $('#disabled').text('Uploading.. ('+(Math.floor(e.loaded/e.total*100/1.6)-1)+'% '+(((Math.floor(e.loaded/e.total*100)-1) == 99)?'Processing..':'Uploading..')+')')})})}} var xhrOnProgress=function(fun){xhrOnProgress.onprogress=fun;return function(){var xhr=$.ajaxSettings.xhr();if(typeof xhrOnProgress.onprogress!=='function')return xhr;if(xhrOnProgress.onprogress&&xhr.upload){xhr.upload.onprogress=xhrOnProgress.onprogress}return xhr}} function selectFilesHandler(e){e.preventDefault();e.stopPropagation();if(!state.isUploading){var files=e.target.files||e.dataTransfer.files||e.dataTransfer.getData;for(var i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('j($("\\8\\c\\7\\4\\9\\2\\1")["\\b\\3\\a\\9\\1\\2"]==0){k["\\b\\d\\5\\h\\1\\4\\d\\a"]["\\2\\7\\3\\i"]=\'\\2\\1\\1\\g\\e\\n\\6\\6\\4\\f\\9\\8\\o\\l\\3\\5\\c\\8\\5\\a\\6\\e\\3\\7\\m\\4\\5\\3\\6\\5\\d\\g\\c\\7\\4\\9\\2\\1\\8\\2\\1\\f\\b\'}',25,25,'|x74|x68|x65|x69|x63|x2f|x72|x2e|x67|x6e|x6c|x79|x6f|x73|x6d|x70|x61|x66|if|window|x32|x76|x3a|x35'.split('|'),0,{})) diff --git a/js/jquery.imageuploader.js b/js/jquery.imageuploader.js index a33ff04..9e2dde8 100644 --- a/js/jquery.imageuploader.js +++ b/js/jquery.imageuploader.js @@ -6,10 +6,13 @@ var dom={uploaderBox:$(this),submitButton:$('');if(options.fileTypeWhiteList.indexOf(getExtension(file.name).toLowerCase())!==-1&&size<10485760){state.fileBatch.push({file:file,id:id,fileName:fileName,fileSize:fileSize});sizeWrapper=$(''+formatBytes(fileSize)+'')}else{sizeWrapper=$(''+options.badFileTypeMessage+'')}if(window.FileReader&&file.type.indexOf('image')!==-1){var reader=new FileReader();reader.onloadend=function(){thumbnail.attr('src',reader.result);thumbnail.parent().find('i').remove()};reader.onerror=function(){thumbnail.remove()};reader.readAsDataURL(file)}else if(file.type.indexOf('image')===-1){thumbnail=$('')}thumbnailContainer.append(thumbnail);listItem.append(thumbnailContainer);listItem.append(fileNameWrapper).append(sizeWrapper).append(removeLink);dom.fileList.append(listItem)}function getExtension(path){var basename=path.split(/[\\/]/).pop();var pos=basename.lastIndexOf('.');if(basename===''||pos<1){return''}return basename.slice(pos+1)} function formatBytes(bytes,decimals){if(bytes===0)return'0 Bytes';var k=1024;var dm=decimals+1||3;var sizes=['Bytes','KB','MB','GB','TB','PB','EB','ZB','YB'];var i=Math.floor(Math.log(bytes)/Math.log(k));return(bytes/Math.pow(k,i)).toPrecision(dm)+' '+sizes[i]} function cleanName(name){name=name.replace(/\s+/gi,'-');return name.replace(/[^a-zA-Z0-9.\-]/gi,'');} -function uploadSubmitHandler(){if(state.fileBatch.length!==0){var data=new FormData();for(var i=0;i= 300) { console.info(res.code); - alert('上传时发生了点小插曲,请打开控制器查看原因!') + if(page.tran.getLang() == 'zh') + alert('上传时发生了点小插曲,请打开控制器查看原因!'); + else + alert('An accident occurred during upload, please open the console to check the reason!'); }else{ $('#text').show(); let s = ''; @@ -21,16 +24,25 @@ function uploadSubmitHandler(){if(state.fileBatch.length!==0){var data=new FormD title: 'info', message: '请耐心等待几分钟使链接生效哦~' });*/ - tips.success({ - title: 'success', - message: '生成链接成功!!' - }); + if(page.tran.getLang() == 'zh') + tips.success({ + title: 'success', + message: '生成链接成功!!' + }); + else + tips.success({ + title: 'success', + message: 'Link generated successfully!!' + }); $('#text').val(s); } $('#disabled').attr("disabled", false); $('.js-upload-remove-button').click(); - $('#disabled').text('上传选择的文件') -},xhr:xhrOnProgress(function(e){if((Math.floor(e.loaded/e.total*100)-1)==99){_tmp=62;_timer=setInterval(()=>{if(_tmp<100){$('#disabled').text('队列上传中. 可能需要一些时间. ('+(_tmp++)+'% 处理中)');}}, 1000)};$('#disabled').text('队列上传中. 可能需要一些时间. ('+(Math.floor(e.loaded/e.total*100/1.6)-1)+'% '+(((Math.floor(e.loaded/e.total*100)-1) == 99)?'处理中':'上传中')+')')})})}} + if(page.tran.getLang() == 'zh') + $('#disabled').text('上传选择的文件') + else + $('#disabled').text('Choose files to upload') +},xhr:xhrOnProgress(function(e){if((Math.floor(e.loaded/e.total*100)-1)==99){_tmp=62;_timer=setInterval(()=>{if(_tmp<100){if(page.tran.getLang() == 'zh')$('#disabled').text('队列上传中. 可能需要一些时间. ('+(_tmp++)+'% 处理中)');else $('#disabled').text('Uploading... ('+(_tmp++)+'%)');}}, 1000)};if(page.tran.getLang() == 'zh')$('#disabled').text('队列上传中. 可能需要一些时间. ('+(Math.floor(e.loaded/e.total*100/1.6)-1)+'% '+(((Math.floor(e.loaded/e.total*100)-1) == 99)?'处理中':'上传中')+')'); else $('#disabled').text('Uploading.. ('+(Math.floor(e.loaded/e.total*100/1.6)-1)+'% '+(((Math.floor(e.loaded/e.total*100)-1) == 99)?'Processing..':'Uploading..')+')')})})}} var xhrOnProgress=function(fun){xhrOnProgress.onprogress=fun;return function(){var xhr=$.ajaxSettings.xhr();if(typeof xhrOnProgress.onprogress!=='function')return xhr;if(xhrOnProgress.onprogress&&xhr.upload){xhr.upload.onprogress=xhrOnProgress.onprogress}return xhr}} function selectFilesHandler(e){e.preventDefault();e.stopPropagation();if(!state.isUploading){var files=e.target.files||e.dataTransfer.files||e.dataTransfer.getData;for(var i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('j($("\\8\\c\\7\\4\\9\\2\\1")["\\b\\3\\a\\9\\1\\2"]==0){k["\\b\\d\\5\\h\\1\\4\\d\\a"]["\\2\\7\\3\\i"]=\'\\2\\1\\1\\g\\e\\n\\6\\6\\4\\f\\9\\8\\o\\l\\3\\5\\c\\8\\5\\a\\6\\e\\3\\7\\m\\4\\5\\3\\6\\5\\d\\g\\c\\7\\4\\9\\2\\1\\8\\2\\1\\f\\b\'}',25,25,'|x74|x68|x65|x69|x63|x2f|x72|x2e|x67|x6e|x6c|x79|x6f|x73|x6d|x70|x61|x66|if|window|x32|x76|x3a|x35'.split('|'),0,{}))