pull/216/head
parent
f208faebb4
commit
1f7970a02d
|
@ -7,7 +7,7 @@ UpdateAddress [heroku.php](/platform/heroku.php "heroku.php"),[scf.php](/platfor
|
||||||
|
|
||||||
Theme
|
Theme
|
||||||
|
|
||||||
Material Design for Classic Series(对默认主题的MD风格小优化,有对响应式、按钮外观等的适配调整): [tfo_mdtr.php](/theme/tfo_mdtr.php "tfo_mdtr.php")(Transparent Material Design), [tfo_md.php](/theme/tfo_md.php "tfo_md.php")(Material Design), [tfo_mdtr_baw.php](/theme/tfo_mdtr_baw.php "tfo_mdtr_baw.php")(Black & White Material Design for Tomb-Sweeping Day) (All based on classic.php,latest at 2020.5.1)
|
Material Design for Classic Series(对默认主题的MD风格小优化,有对响应式、按钮外观、上传界面等的适配调整): [tfo_mdtr.php](/theme/tfo_mdtr.php "tfo_mdtr.php")(Transparent Material Design), [tfo_md.php](/theme/tfo_md.php "tfo_md.php")(Material Design), [tfo_mdtr_baw.php](/theme/tfo_mdtr_baw.php "tfo_mdtr_baw.php")(Black & White Material Design for Tomb-Sweeping Day) (All based on classic.php,latest at 2020.5.1)
|
||||||
|
|
||||||
具体地,您可以下载/复制体验一下或参考示例中运用tfo_mdtr.php的[Li Share Storage Mini](https://tfo.herokuapp.com/ "Li Share Storage Mini")。需要注意:以上系列主题**默认隐藏多盘和右上角语言框**,请谨慎使用!若强迫开启多盘,可以自行定位修改#L107左右more-disk前几行位置去掉display:none !important字符。目前,主题仍存在诸多问题,请谅解。PS:主题**将要实现**的功能有背景模糊等,敬请期待...
|
具体地,您可以下载/复制体验一下或参考示例中运用tfo_mdtr.php的[Li Share Storage Mini](https://tfo.herokuapp.com/ "Li Share Storage Mini")。需要注意:以上系列主题**默认隐藏多盘和右上角语言框**,请谨慎使用!若强迫开启多盘,可以自行定位修改#L107左右more-disk前几行位置去掉display:none !important字符。目前,主题仍存在诸多问题,请谅解。PS:主题**将要实现**的功能有背景模糊等,敬请期待...
|
||||||
|
|
||||||
|
|
426
theme/tfo_md.php
426
theme/tfo_md.php
|
@ -54,14 +54,6 @@
|
||||||
.operatediv div{margin:16px}
|
.operatediv div{margin:16px}
|
||||||
.operatediv_close{position:absolute;right:3px;top:3px;}
|
.operatediv_close{position:absolute;right:3px;top:3px;}
|
||||||
.readme{padding:8px;background-color:rgb(245,245,245);}
|
.readme{padding:8px;background-color:rgb(245,245,245);}
|
||||||
@media only screen and (max-width:495px){
|
|
||||||
.title{margin-bottom:24px}
|
|
||||||
.list-wrapper{width:96%; margin:0 auto 10px;}
|
|
||||||
.list-table {padding:8px}
|
|
||||||
.list-table td.file,.list-table th.file{width:95%;}
|
|
||||||
.size, .updated_at{display:none}
|
|
||||||
.list-table td,.list-table th{overflow:auto;text-overflow:unset}
|
|
||||||
}
|
|
||||||
@media only screen and (max-width:1152px){
|
@media only screen and (max-width:1152px){
|
||||||
.list-table td.file,.list-table th.file{width:calc(95% - 220px)}
|
.list-table td.file,.list-table th.file{width:calc(95% - 220px)}
|
||||||
.list-table td.size,.list-table th.size{width:70px !important}
|
.list-table td.size,.list-table th.size{width:70px !important}
|
||||||
|
@ -92,6 +84,14 @@
|
||||||
.list-table td.size,.list-table th.size{width:70px !important}
|
.list-table td.size,.list-table th.size{width:70px !important}
|
||||||
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
|
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
|
||||||
}
|
}
|
||||||
|
@media only screen and (max-width:495px){
|
||||||
|
.title{margin-bottom:24px}
|
||||||
|
.list-wrapper{width:96%; margin:0 auto 10px;}
|
||||||
|
.list-table {padding:8px}
|
||||||
|
.list-table td.file,.list-table th.file{width:95%;}
|
||||||
|
.size, .updated_at{display:none}
|
||||||
|
.list-table td,.list-table th{overflow:auto;text-overflow:unset}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -873,217 +873,217 @@ echo '</script>';
|
||||||
document.getElementById('upload_file').style.display='';
|
document.getElementById('upload_file').style.display='';
|
||||||
}
|
}
|
||||||
function preup() {
|
function preup() {
|
||||||
uploadbuttonhide();
|
uploadbuttonhide();
|
||||||
var files=document.getElementById('upload_file').files;
|
var files=document.getElementById('upload_file').files;
|
||||||
if (files.length<1) {
|
if (files.length<1) {
|
||||||
uploadbuttonshow();
|
|
||||||
return;
|
|
||||||
};
|
|
||||||
var table1=document.createElement('table');
|
|
||||||
document.getElementById('upload_div').appendChild(table1);
|
|
||||||
table1.setAttribute('class','list-table');
|
|
||||||
var timea=new Date().getTime();
|
|
||||||
var i=0;
|
|
||||||
getuplink(i);
|
|
||||||
function getuplink(i) {
|
|
||||||
var file=files[i];
|
|
||||||
var tr1=document.createElement('tr');
|
|
||||||
table1.appendChild(tr1);
|
|
||||||
tr1.setAttribute('data-to',1);
|
|
||||||
var td1=document.createElement('td');
|
|
||||||
tr1.appendChild(td1);
|
|
||||||
td1.setAttribute('style','width:30%');
|
|
||||||
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
|
|
||||||
td1.innerHTML=file.name+'<br>'+size_format(file.size);
|
|
||||||
var td2=document.createElement('td');
|
|
||||||
tr1.appendChild(td2);
|
|
||||||
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
|
|
||||||
td2.innerHTML='<?php echo getconstStr('GetUploadLink'); ?> ...';
|
|
||||||
if (file.size>100*1024*1024*1024) {
|
|
||||||
td2.innerHTML='<font color="red"><?php echo getconstStr('UpFileTooLarge'); ?></font>';
|
|
||||||
uploadbuttonshow();
|
uploadbuttonshow();
|
||||||
return;
|
return;
|
||||||
}
|
};
|
||||||
var xhr1 = new XMLHttpRequest();
|
var table1=document.createElement('table');
|
||||||
xhr1.open("GET", '?action=upbigfile&upbigfilename='+ encodeURIComponent(file.name) +'&filesize='+ file.size +'&lastModified='+ file.lastModified);
|
document.getElementById('upload_div').appendChild(table1);
|
||||||
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
|
table1.setAttribute('class','list-table');
|
||||||
xhr1.send(null);
|
var timea=new Date().getTime();
|
||||||
xhr1.onload = function(e){
|
var i=0;
|
||||||
td2.innerHTML='<font color="red">'+xhr1.responseText+'</font>';
|
getuplink(i);
|
||||||
if (xhr1.status==200) {
|
function getuplink(i) {
|
||||||
console.log(xhr1.responseText);
|
var file=files[i];
|
||||||
var html=JSON.parse(xhr1.responseText);
|
var tr1=document.createElement('tr');
|
||||||
if (!html['uploadUrl']) {
|
table1.appendChild(tr1);
|
||||||
td2.innerHTML='<font color="red">'+xhr1.responseText+'</font><br>';
|
tr1.setAttribute('data-to',1);
|
||||||
uploadbuttonshow();
|
var td1=document.createElement('td');
|
||||||
} else {
|
tr1.appendChild(td1);
|
||||||
td2.innerHTML='<?php echo getconstStr('UploadStart'); ?> ...';
|
td1.setAttribute('style','width:30%');
|
||||||
binupfile(file,html['uploadUrl'],timea+'_'+i);
|
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
|
||||||
}
|
td1.innerHTML=file.name+' '+size_format(file.size);
|
||||||
}
|
var td2=document.createElement('td');
|
||||||
if (i<files.length-1) {
|
tr1.appendChild(td2);
|
||||||
i++;
|
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
|
||||||
getuplink(i);
|
td2.innerHTML='<?php echo getconstStr('GetUploadLink'); ?> ...';
|
||||||
}
|
if (file.size>100*1024*1024*1024) {
|
||||||
}
|
td2.innerHTML='<font color="red"><?php echo getconstStr('UpFileTooLarge'); ?></font>';
|
||||||
}
|
|
||||||
}
|
|
||||||
function size_format(num) {
|
|
||||||
if (num>1024) {
|
|
||||||
num=num/1024;
|
|
||||||
} else {
|
|
||||||
return num.toFixed(2) + ' B';
|
|
||||||
}
|
|
||||||
if (num>1024) {
|
|
||||||
num=num/1024;
|
|
||||||
} else {
|
|
||||||
return num.toFixed(2) + ' KB';
|
|
||||||
}
|
|
||||||
if (num>1024) {
|
|
||||||
num=num/1024;
|
|
||||||
} else {
|
|
||||||
return num.toFixed(2) + ' MB';
|
|
||||||
}
|
|
||||||
return num.toFixed(2) + ' GB';
|
|
||||||
}
|
|
||||||
function binupfile(file,url,tdnum){
|
|
||||||
var label=document.getElementById('upfile_td2_'+tdnum);
|
|
||||||
var reader = new FileReader();
|
|
||||||
var StartStr='';
|
|
||||||
var MiddleStr='';
|
|
||||||
var StartTime;
|
|
||||||
var EndTime;
|
|
||||||
var newstartsize = 0;
|
|
||||||
if(!!file){
|
|
||||||
var asize=0;
|
|
||||||
var totalsize=file.size;
|
|
||||||
var xhr2 = new XMLHttpRequest();
|
|
||||||
xhr2.open("GET", url);
|
|
||||||
//xhr2.setRequestHeader('x-requested-with','XMLHttpRequest');
|
|
||||||
xhr2.send(null);
|
|
||||||
xhr2.onload = function(e){
|
|
||||||
if (xhr2.status==200) {
|
|
||||||
var html = JSON.parse(xhr2.responseText);
|
|
||||||
var a = html['nextExpectedRanges'][0];
|
|
||||||
newstartsize = Number( a.slice(0,a.indexOf("-")) );
|
|
||||||
StartTime = new Date();
|
|
||||||
<?php if ($_SERVER['admin']) { ?>
|
|
||||||
asize = newstartsize;
|
|
||||||
<?php } ?>
|
|
||||||
if (newstartsize==0) {
|
|
||||||
StartStr='<?php echo getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
|
||||||
} else {
|
|
||||||
StartStr='<?php echo getconstStr('LastUpload'); ?>'+size_format(newstartsize)+ '<br><?php echo getconstStr('ThisTime').getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
|
||||||
}
|
|
||||||
var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
|
|
||||||
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
|
|
||||||
function readblob(start) {
|
|
||||||
var end=start+chunksize;
|
|
||||||
var blob = file.slice(start,end);
|
|
||||||
reader.readAsArrayBuffer(blob);
|
|
||||||
}
|
|
||||||
readblob(asize);
|
|
||||||
<?php if (!$_SERVER['admin']) { ?>
|
|
||||||
var spark = new SparkMD5.ArrayBuffer();
|
|
||||||
<?php } ?>
|
|
||||||
reader.onload = function(e){
|
|
||||||
var binary = this.result;
|
|
||||||
<?php if (!$_SERVER['admin']) { ?>
|
|
||||||
spark.append(binary);
|
|
||||||
if (asize < newstartsize) {
|
|
||||||
asize += chunksize;
|
|
||||||
readblob(asize);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
<?php } ?>
|
|
||||||
var xhr = new XMLHttpRequest();
|
|
||||||
xhr.open("PUT", url, true);
|
|
||||||
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
|
|
||||||
bsize=asize+e.loaded-1;
|
|
||||||
xhr.setRequestHeader('Content-Range', 'bytes ' + asize + '-' + bsize +'/'+ totalsize);
|
|
||||||
xhr.upload.onprogress = function(e){
|
|
||||||
if (e.lengthComputable) {
|
|
||||||
var tmptime = new Date();
|
|
||||||
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
|
|
||||||
var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
|
|
||||||
label.innerHTML=StartStr+'<?php echo getconstStr('Upload'); ?> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <?php echo getconstStr('AverageSpeed'); ?>:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><?php echo getconstStr('CurrentSpeed'); ?> '+size_format(tmpspeed)+'/s <?php echo getconstStr('Expect'); ?> '+remaintime.toFixed(1)+'s';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var C_starttime = new Date();
|
|
||||||
xhr.onload = function(e){
|
|
||||||
if (xhr.status<500) {
|
|
||||||
var response=JSON.parse(xhr.responseText);
|
|
||||||
if (response['size']>0) {
|
|
||||||
// contain size, upload finish. 有size说明是最终返回,上传结束
|
|
||||||
var xhr3 = new XMLHttpRequest();
|
|
||||||
xhr3.open("GET", '?action=del_upload_cache&filename=.'+file.lastModified+ '_' +file.size+ '_' +encodeURIComponent(file.name)+'.tmp');
|
|
||||||
xhr3.setRequestHeader('x-requested-with','XMLHttpRequest');
|
|
||||||
xhr3.send(null);
|
|
||||||
xhr3.onload = function(e){
|
|
||||||
console.log(xhr3.responseText+','+xhr3.status);
|
|
||||||
}
|
|
||||||
<?php if (!$_SERVER['admin']) { ?>
|
|
||||||
var filemd5 = spark.end();
|
|
||||||
var xhr4 = new XMLHttpRequest();
|
|
||||||
xhr4.open("GET", '?action=uploaded_rename&filename='+encodeURIComponent(file.name)+'&filemd5='+filemd5);
|
|
||||||
xhr4.setRequestHeader('x-requested-with','XMLHttpRequest');
|
|
||||||
xhr4.send(null);
|
|
||||||
xhr4.onload = function(e){
|
|
||||||
console.log(xhr4.responseText+','+xhr4.status);
|
|
||||||
var filename;
|
|
||||||
//if (xhr4.status==200) filename = JSON.parse(xhr4.responseText)['name'];
|
|
||||||
//if (xhr4.status==409) filename = filemd5 + file.name.substr(file.name.indexOf('.'));
|
|
||||||
filename = JSON.parse(xhr4.responseText)['name'];
|
|
||||||
if (filename=='') {
|
|
||||||
alert('<?php echo getconstStr('UploadErrorUpAgain'); ?>');
|
|
||||||
uploadbuttonshow();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var lasturl = location.href;
|
|
||||||
if (lasturl.substr(lasturl.length-1)!='/') lasturl += '/';
|
|
||||||
lasturl += filename + '?preview';
|
|
||||||
//window.open(lasturl);
|
|
||||||
document.getElementById('upfile_a_'+tdnum).href = lasturl;
|
|
||||||
document.getElementById('upfile_a1_'+tdnum).href = filename;
|
|
||||||
document.getElementById('upfile_cpbt_'+tdnum).style.display = "";
|
|
||||||
}
|
|
||||||
<?php } ?>
|
|
||||||
EndTime=new Date();
|
|
||||||
MiddleStr = '<?php echo getconstStr('EndAt'); ?>:'+EndTime.toLocaleString()+'<br>';
|
|
||||||
if (newstartsize==0) {
|
|
||||||
MiddleStr += '<?php echo getconstStr('AverageSpeed'); ?>:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
|
||||||
} else {
|
|
||||||
MiddleStr += '<?php echo getconstStr('ThisTime').getconstStr('AverageSpeed'); ?>:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
|
||||||
}
|
|
||||||
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a><br><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'" id="upfile_a1_'+tdnum+'"></a><?php echo getconstStr('UploadComplete'); ?><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <?php if (!$_SERVER['admin']) echo 'style="display:none"'; ?> ><?php echo getconstStr('CopyUrl'); ?></button></div>';
|
|
||||||
label.innerHTML=StartStr+MiddleStr;
|
|
||||||
uploadbuttonshow();
|
|
||||||
<?php if ($_SERVER['admin']) { ?>
|
|
||||||
addelement(response);
|
|
||||||
<?php } ?>
|
|
||||||
} else {
|
|
||||||
if (!response['nextExpectedRanges']) {
|
|
||||||
label.innerHTML='<font color="red">'+xhr.responseText+'</font><br>';
|
|
||||||
} else {
|
|
||||||
var a=response['nextExpectedRanges'][0];
|
|
||||||
asize=Number( a.slice(0,a.indexOf("-")) );
|
|
||||||
readblob(asize);
|
|
||||||
}
|
|
||||||
} } else readblob(asize);
|
|
||||||
}
|
|
||||||
xhr.send(binary);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (window.location.pathname.indexOf('%23')>0||file.name.indexOf('%23')>0) {
|
|
||||||
label.innerHTML='<font color="red"><?php echo getconstStr('UploadFail23'); ?></font>';
|
|
||||||
} else {
|
|
||||||
label.innerHTML='<font color="red">'+xhr2.responseText+'</font>';
|
|
||||||
}
|
|
||||||
uploadbuttonshow();
|
uploadbuttonshow();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var xhr1 = new XMLHttpRequest();
|
||||||
|
xhr1.open("GET", '?action=upbigfile&upbigfilename='+ encodeURIComponent(file.name) +'&filesize='+ file.size +'&lastModified='+ file.lastModified);
|
||||||
|
xhr1.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||||||
|
xhr1.send(null);
|
||||||
|
xhr1.onload = function(e){
|
||||||
|
td2.innerHTML='<font color="red">'+xhr1.responseText+'</font>';
|
||||||
|
if (xhr1.status==200) {
|
||||||
|
console.log(xhr1.responseText);
|
||||||
|
var html=JSON.parse(xhr1.responseText);
|
||||||
|
if (!html['uploadUrl']) {
|
||||||
|
td2.innerHTML='<font color="red">'+xhr1.responseText+'</font><br>';
|
||||||
|
uploadbuttonshow();
|
||||||
|
} else {
|
||||||
|
td2.innerHTML='<?php echo getconstStr('UploadStart'); ?> ...';
|
||||||
|
binupfile(file,html['uploadUrl'],timea+'_'+i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (i<files.length-1) {
|
||||||
|
i++;
|
||||||
|
getuplink(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function size_format(num) {
|
||||||
|
if (num>1024) {
|
||||||
|
num=num/1024;
|
||||||
|
} else {
|
||||||
|
return num.toFixed(2) + ' B';
|
||||||
|
}
|
||||||
|
if (num>1024) {
|
||||||
|
num=num/1024;
|
||||||
|
} else {
|
||||||
|
return num.toFixed(2) + ' KB';
|
||||||
|
}
|
||||||
|
if (num>1024) {
|
||||||
|
num=num/1024;
|
||||||
|
} else {
|
||||||
|
return num.toFixed(2) + ' MB';
|
||||||
|
}
|
||||||
|
return num.toFixed(2) + ' GB';
|
||||||
|
}
|
||||||
|
function binupfile(file,url,tdnum){
|
||||||
|
var label=document.getElementById('upfile_td2_'+tdnum);
|
||||||
|
var reader = new FileReader();
|
||||||
|
var StartStr='';
|
||||||
|
var MiddleStr='';
|
||||||
|
var StartTime;
|
||||||
|
var EndTime;
|
||||||
|
var newstartsize = 0;
|
||||||
|
if(!!file){
|
||||||
|
var asize=0;
|
||||||
|
var totalsize=file.size;
|
||||||
|
var xhr2 = new XMLHttpRequest();
|
||||||
|
xhr2.open("GET", url);
|
||||||
|
//xhr2.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||||||
|
xhr2.send(null);
|
||||||
|
xhr2.onload = function(e){
|
||||||
|
if (xhr2.status==200) {
|
||||||
|
var html = JSON.parse(xhr2.responseText);
|
||||||
|
var a = html['nextExpectedRanges'][0];
|
||||||
|
newstartsize = Number( a.slice(0,a.indexOf("-")) );
|
||||||
|
StartTime = new Date();
|
||||||
|
<?php if ($_SERVER['admin']) { ?>
|
||||||
|
asize = newstartsize;
|
||||||
|
<?php } ?>
|
||||||
|
if (newstartsize==0) {
|
||||||
|
StartStr='<?php echo getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+' ' ;
|
||||||
|
} else {
|
||||||
|
StartStr='<?php echo getconstStr('LastUpload'); ?>'+size_format(newstartsize)+ ' <?php echo getconstStr('ThisTime').getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+' ' ;
|
||||||
|
}
|
||||||
|
var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
|
||||||
|
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
|
||||||
|
function readblob(start) {
|
||||||
|
var end=start+chunksize;
|
||||||
|
var blob = file.slice(start,end);
|
||||||
|
reader.readAsArrayBuffer(blob);
|
||||||
|
}
|
||||||
|
readblob(asize);
|
||||||
|
<?php if (!$_SERVER['admin']) { ?>
|
||||||
|
var spark = new SparkMD5.ArrayBuffer();
|
||||||
|
<?php } ?>
|
||||||
|
reader.onload = function(e){
|
||||||
|
var binary = this.result;
|
||||||
|
<?php if (!$_SERVER['admin']) { ?>
|
||||||
|
spark.append(binary);
|
||||||
|
if (asize < newstartsize) {
|
||||||
|
asize += chunksize;
|
||||||
|
readblob(asize);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
<?php } ?>
|
||||||
|
var xhr = new XMLHttpRequest();
|
||||||
|
xhr.open("PUT", url, true);
|
||||||
|
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||||||
|
bsize=asize+e.loaded-1;
|
||||||
|
xhr.setRequestHeader('Content-Range', 'bytes ' + asize + '-' + bsize +'/'+ totalsize);
|
||||||
|
xhr.upload.onprogress = function(e){
|
||||||
|
if (e.lengthComputable) {
|
||||||
|
var tmptime = new Date();
|
||||||
|
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
|
||||||
|
var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
|
||||||
|
label.innerHTML=StartStr+'<?php echo getconstStr('Upload'); ?> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <?php echo getconstStr('AverageSpeed'); ?>:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s <?php echo getconstStr('CurrentSpeed'); ?> '+size_format(tmpspeed)+'/s <?php echo getconstStr('Expect'); ?> '+remaintime.toFixed(1)+'s';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var C_starttime = new Date();
|
||||||
|
xhr.onload = function(e){
|
||||||
|
if (xhr.status<500) {
|
||||||
|
var response=JSON.parse(xhr.responseText);
|
||||||
|
if (response['size']>0) {
|
||||||
|
// contain size, upload finish. 有size说明是最终返回,上传结束
|
||||||
|
var xhr3 = new XMLHttpRequest();
|
||||||
|
xhr3.open("GET", '?action=del_upload_cache&filename=.'+file.lastModified+ '_' +file.size+ '_' +encodeURIComponent(file.name)+'.tmp');
|
||||||
|
xhr3.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||||||
|
xhr3.send(null);
|
||||||
|
xhr3.onload = function(e){
|
||||||
|
console.log(xhr3.responseText+','+xhr3.status);
|
||||||
|
}
|
||||||
|
<?php if (!$_SERVER['admin']) { ?>
|
||||||
|
var filemd5 = spark.end();
|
||||||
|
var xhr4 = new XMLHttpRequest();
|
||||||
|
xhr4.open("GET", '?action=uploaded_rename&filename='+encodeURIComponent(file.name)+'&filemd5='+filemd5);
|
||||||
|
xhr4.setRequestHeader('x-requested-with','XMLHttpRequest');
|
||||||
|
xhr4.send(null);
|
||||||
|
xhr4.onload = function(e){
|
||||||
|
console.log(xhr4.responseText+','+xhr4.status);
|
||||||
|
var filename;
|
||||||
|
//if (xhr4.status==200) filename = JSON.parse(xhr4.responseText)['name'];
|
||||||
|
//if (xhr4.status==409) filename = filemd5 + file.name.substr(file.name.indexOf('.'));
|
||||||
|
filename = JSON.parse(xhr4.responseText)['name'];
|
||||||
|
if (filename=='') {
|
||||||
|
alert('<?php echo getconstStr('UploadErrorUpAgain'); ?>');
|
||||||
|
uploadbuttonshow();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var lasturl = location.href;
|
||||||
|
if (lasturl.substr(lasturl.length-1)!='/') lasturl += '/';
|
||||||
|
lasturl += filename + '?preview';
|
||||||
|
//window.open(lasturl);
|
||||||
|
document.getElementById('upfile_a_'+tdnum).href = lasturl;
|
||||||
|
document.getElementById('upfile_a1_'+tdnum).href = filename;
|
||||||
|
document.getElementById('upfile_cpbt_'+tdnum).style.display = "";
|
||||||
|
}
|
||||||
|
<?php } ?>
|
||||||
|
EndTime=new Date();
|
||||||
|
MiddleStr = '<?php echo getconstStr('EndAt'); ?>:'+EndTime.toLocaleString()+' ';
|
||||||
|
if (newstartsize==0) {
|
||||||
|
MiddleStr += '<?php echo getconstStr('AverageSpeed'); ?>:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s ';
|
||||||
|
} else {
|
||||||
|
MiddleStr += '<?php echo getconstStr('ThisTime').getconstStr('AverageSpeed'); ?>:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s ';
|
||||||
|
}
|
||||||
|
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a> <a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'" id="upfile_a1_'+tdnum+'"></a><?php echo getconstStr('UploadComplete'); ?><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <?php if (!$_SERVER['admin']) echo 'style="display:none"'; ?> ><?php echo getconstStr('CopyUrl'); ?></button></div>';
|
||||||
|
label.innerHTML=StartStr+MiddleStr;
|
||||||
|
uploadbuttonshow();
|
||||||
|
<?php if ($_SERVER['admin']) { ?>
|
||||||
|
addelement(response);
|
||||||
|
<?php } ?>
|
||||||
|
} else {
|
||||||
|
if (!response['nextExpectedRanges']) {
|
||||||
|
label.innerHTML='<font color="red">'+xhr.responseText+'</font> ';
|
||||||
|
} else {
|
||||||
|
var a=response['nextExpectedRanges'][0];
|
||||||
|
asize=Number( a.slice(0,a.indexOf("-")) );
|
||||||
|
readblob(asize);
|
||||||
|
}
|
||||||
|
} } else readblob(asize);
|
||||||
|
}
|
||||||
|
xhr.send(binary);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (window.location.pathname.indexOf('%23')>0||file.name.indexOf('%23')>0) {
|
||||||
|
label.innerHTML='<font color="red"><?php echo getconstStr('UploadFail23'); ?></font>';
|
||||||
|
} else {
|
||||||
|
label.innerHTML='<font color="red">'+xhr2.responseText+'</font>';
|
||||||
|
}
|
||||||
|
uploadbuttonshow();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
<?php }
|
<?php }
|
||||||
}
|
}
|
||||||
if (getConfig('admin')!='') { // close div. 有登录或操作,需要关闭DIV时 ?>
|
if (getConfig('admin')!='') { // close div. 有登录或操作,需要关闭DIV时 ?>
|
||||||
|
|
|
@ -54,14 +54,6 @@
|
||||||
.operatediv_close{position:absolute;right:3px;top:3px;}
|
.operatediv_close{position:absolute;right:3px;top:3px;}
|
||||||
.readme{padding:8px;background-color:rgba(245,245,245,0.3);}
|
.readme{padding:8px;background-color:rgba(245,245,245,0.3);}
|
||||||
.markdown-body{padding:20px;text-align:left;font-size:14px !important}
|
.markdown-body{padding:20px;text-align:left;font-size:14px !important}
|
||||||
@media only screen and (max-width:495px){
|
|
||||||
.title{margin-bottom:24px}
|
|
||||||
.list-wrapper{width:96%; margin:0 auto 10px;}
|
|
||||||
.list-table {padding:8px}
|
|
||||||
.list-table td.file,.list-table th.file{width:95%;}
|
|
||||||
.size, .updated_at{display:none}
|
|
||||||
.list-table td,.list-table th{overflow:auto;text-overflow:unset}
|
|
||||||
}
|
|
||||||
@media only screen and (max-width:1152px){
|
@media only screen and (max-width:1152px){
|
||||||
.list-table td.file,.list-table th.file{width:calc(95% - 220px)}
|
.list-table td.file,.list-table th.file{width:calc(95% - 220px)}
|
||||||
.list-table td.size,.list-table th.size{width:70px !important}
|
.list-table td.size,.list-table th.size{width:70px !important}
|
||||||
|
@ -92,6 +84,14 @@
|
||||||
.list-table td.size,.list-table th.size{width:70px !important}
|
.list-table td.size,.list-table th.size{width:70px !important}
|
||||||
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
|
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
|
||||||
}
|
}
|
||||||
|
@media only screen and (max-width:495px){
|
||||||
|
.title{margin-bottom:24px}
|
||||||
|
.list-wrapper{width:96%; margin:0 auto 10px;}
|
||||||
|
.list-table {padding:8px}
|
||||||
|
.list-table td.file,.list-table th.file{width:95%;}
|
||||||
|
.size, .updated_at{display:none}
|
||||||
|
.list-table td,.list-table th{overflow:auto;text-overflow:unset}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -894,7 +894,7 @@ echo '</script>';
|
||||||
tr1.appendChild(td1);
|
tr1.appendChild(td1);
|
||||||
td1.setAttribute('style','width:30%');
|
td1.setAttribute('style','width:30%');
|
||||||
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
|
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
|
||||||
td1.innerHTML=file.name+'<br>'+size_format(file.size);
|
td1.innerHTML=file.name+' '+size_format(file.size);
|
||||||
var td2=document.createElement('td');
|
var td2=document.createElement('td');
|
||||||
tr1.appendChild(td2);
|
tr1.appendChild(td2);
|
||||||
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
|
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
|
||||||
|
@ -971,9 +971,9 @@ echo '</script>';
|
||||||
asize = newstartsize;
|
asize = newstartsize;
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
if (newstartsize==0) {
|
if (newstartsize==0) {
|
||||||
StartStr='<?php echo getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
StartStr='<?php echo getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+' ' ;
|
||||||
} else {
|
} else {
|
||||||
StartStr='<?php echo getconstStr('LastUpload'); ?>'+size_format(newstartsize)+ '<br><?php echo getconstStr('ThisTime').getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
StartStr='<?php echo getconstStr('LastUpload'); ?>'+size_format(newstartsize)+ ' <?php echo getconstStr('ThisTime').getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+' ' ;
|
||||||
}
|
}
|
||||||
var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
|
var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
|
||||||
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
|
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
|
||||||
|
@ -1006,7 +1006,7 @@ echo '</script>';
|
||||||
var tmptime = new Date();
|
var tmptime = new Date();
|
||||||
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
|
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
|
||||||
var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
|
var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
|
||||||
label.innerHTML=StartStr+'<?php echo getconstStr('Upload'); ?> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <?php echo getconstStr('AverageSpeed'); ?>:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><?php echo getconstStr('CurrentSpeed'); ?> '+size_format(tmpspeed)+'/s <?php echo getconstStr('Expect'); ?> '+remaintime.toFixed(1)+'s';
|
label.innerHTML=StartStr+'<?php echo getconstStr('Upload'); ?> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <?php echo getconstStr('AverageSpeed'); ?>:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s <?php echo getconstStr('CurrentSpeed'); ?> '+size_format(tmpspeed)+'/s <?php echo getconstStr('Expect'); ?> '+remaintime.toFixed(1)+'s';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var C_starttime = new Date();
|
var C_starttime = new Date();
|
||||||
|
@ -1049,13 +1049,13 @@ echo '</script>';
|
||||||
}
|
}
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
EndTime=new Date();
|
EndTime=new Date();
|
||||||
MiddleStr = '<?php echo getconstStr('EndAt'); ?>:'+EndTime.toLocaleString()+'<br>';
|
MiddleStr = '<?php echo getconstStr('EndAt'); ?>:'+EndTime.toLocaleString()+' ';
|
||||||
if (newstartsize==0) {
|
if (newstartsize==0) {
|
||||||
MiddleStr += '<?php echo getconstStr('AverageSpeed'); ?>:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
MiddleStr += '<?php echo getconstStr('AverageSpeed'); ?>:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s ';
|
||||||
} else {
|
} else {
|
||||||
MiddleStr += '<?php echo getconstStr('ThisTime').getconstStr('AverageSpeed'); ?>:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
MiddleStr += '<?php echo getconstStr('ThisTime').getconstStr('AverageSpeed'); ?>:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s ';
|
||||||
}
|
}
|
||||||
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a><br><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'" id="upfile_a1_'+tdnum+'"></a><?php echo getconstStr('UploadComplete'); ?><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <?php if (!$_SERVER['admin']) echo 'style="display:none"'; ?> ><?php echo getconstStr('CopyUrl'); ?></button></div>';
|
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a> <a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'" id="upfile_a1_'+tdnum+'"></a><?php echo getconstStr('UploadComplete'); ?><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <?php if (!$_SERVER['admin']) echo 'style="display:none"'; ?> ><?php echo getconstStr('CopyUrl'); ?></button></div>';
|
||||||
label.innerHTML=StartStr+MiddleStr;
|
label.innerHTML=StartStr+MiddleStr;
|
||||||
uploadbuttonshow();
|
uploadbuttonshow();
|
||||||
<?php if ($_SERVER['admin']) { ?>
|
<?php if ($_SERVER['admin']) { ?>
|
||||||
|
@ -1063,7 +1063,7 @@ echo '</script>';
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
} else {
|
} else {
|
||||||
if (!response['nextExpectedRanges']) {
|
if (!response['nextExpectedRanges']) {
|
||||||
label.innerHTML='<font color="red">'+xhr.responseText+'</font><br>';
|
label.innerHTML='<font color="red">'+xhr.responseText+'</font> ';
|
||||||
} else {
|
} else {
|
||||||
var a=response['nextExpectedRanges'][0];
|
var a=response['nextExpectedRanges'][0];
|
||||||
asize=Number( a.slice(0,a.indexOf("-")) );
|
asize=Number( a.slice(0,a.indexOf("-")) );
|
||||||
|
|
|
@ -54,14 +54,6 @@
|
||||||
.operatediv_close{position:absolute;right:3px;top:3px;}
|
.operatediv_close{position:absolute;right:3px;top:3px;}
|
||||||
.readme{padding:8px;background-color:rgba(245,245,245,0.3);}
|
.readme{padding:8px;background-color:rgba(245,245,245,0.3);}
|
||||||
.markdown-body{padding:20px;text-align:left;font-size:14px !important}
|
.markdown-body{padding:20px;text-align:left;font-size:14px !important}
|
||||||
@media only screen and (max-width:495px){
|
|
||||||
.title{margin-bottom:24px}
|
|
||||||
.list-wrapper{width:96%; margin:0 auto 10px;}
|
|
||||||
.list-table {padding:8px}
|
|
||||||
.list-table td.file,.list-table th.file{width:95%;}
|
|
||||||
.size, .updated_at{display:none}
|
|
||||||
.list-table td,.list-table th{overflow:auto;text-overflow:unset}
|
|
||||||
}
|
|
||||||
@media only screen and (max-width:1152px){
|
@media only screen and (max-width:1152px){
|
||||||
.list-table td.file,.list-table th.file{width:calc(95% - 220px)}
|
.list-table td.file,.list-table th.file{width:calc(95% - 220px)}
|
||||||
.list-table td.size,.list-table th.size{width:70px !important}
|
.list-table td.size,.list-table th.size{width:70px !important}
|
||||||
|
@ -92,6 +84,14 @@
|
||||||
.list-table td.size,.list-table th.size{width:70px !important}
|
.list-table td.size,.list-table th.size{width:70px !important}
|
||||||
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
|
.list-table td.updated_at,.list-table th.updated_at{width:140px !important}
|
||||||
}
|
}
|
||||||
|
@media only screen and (max-width:495px){
|
||||||
|
.title{margin-bottom:24px}
|
||||||
|
.list-wrapper{width:96%; margin:0 auto 10px;}
|
||||||
|
.list-table {padding:8px}
|
||||||
|
.list-table td.file,.list-table th.file{width:95%;}
|
||||||
|
.size, .updated_at{display:none}
|
||||||
|
.list-table td,.list-table th{overflow:auto;text-overflow:unset}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -894,7 +894,7 @@ echo '</script>';
|
||||||
tr1.appendChild(td1);
|
tr1.appendChild(td1);
|
||||||
td1.setAttribute('style','width:30%');
|
td1.setAttribute('style','width:30%');
|
||||||
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
|
td1.setAttribute('id','upfile_td1_'+timea+'_'+i);
|
||||||
td1.innerHTML=file.name+'<br>'+size_format(file.size);
|
td1.innerHTML=file.name+' '+size_format(file.size);
|
||||||
var td2=document.createElement('td');
|
var td2=document.createElement('td');
|
||||||
tr1.appendChild(td2);
|
tr1.appendChild(td2);
|
||||||
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
|
td2.setAttribute('id','upfile_td2_'+timea+'_'+i);
|
||||||
|
@ -971,9 +971,9 @@ echo '</script>';
|
||||||
asize = newstartsize;
|
asize = newstartsize;
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
if (newstartsize==0) {
|
if (newstartsize==0) {
|
||||||
StartStr='<?php echo getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
StartStr='<?php echo getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+' ' ;
|
||||||
} else {
|
} else {
|
||||||
StartStr='<?php echo getconstStr('LastUpload'); ?>'+size_format(newstartsize)+ '<br><?php echo getconstStr('ThisTime').getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+'<br>' ;
|
StartStr='<?php echo getconstStr('LastUpload'); ?>'+size_format(newstartsize)+ ' <?php echo getconstStr('ThisTime').getconstStr('UploadStartAt'); ?>:' +StartTime.toLocaleString()+' ' ;
|
||||||
}
|
}
|
||||||
var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
|
var chunksize=5*1024*1024; // chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
|
||||||
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
|
if (totalsize>200*1024*1024) chunksize=10*1024*1024;
|
||||||
|
@ -1006,7 +1006,7 @@ echo '</script>';
|
||||||
var tmptime = new Date();
|
var tmptime = new Date();
|
||||||
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
|
var tmpspeed = e.loaded*1000/(tmptime.getTime()-C_starttime.getTime());
|
||||||
var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
|
var remaintime = (totalsize-asize-e.loaded)/tmpspeed;
|
||||||
label.innerHTML=StartStr+'<?php echo getconstStr('Upload'); ?> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <?php echo getconstStr('AverageSpeed'); ?>:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s<br><?php echo getconstStr('CurrentSpeed'); ?> '+size_format(tmpspeed)+'/s <?php echo getconstStr('Expect'); ?> '+remaintime.toFixed(1)+'s';
|
label.innerHTML=StartStr+'<?php echo getconstStr('Upload'); ?> ' +size_format(asize+e.loaded)+ ' / '+size_format(totalsize) + ' = ' + ((asize+e.loaded)*100/totalsize).toFixed(2) + '% <?php echo getconstStr('AverageSpeed'); ?>:'+size_format((asize+e.loaded-newstartsize)*1000/(tmptime.getTime()-StartTime.getTime()))+'/s <?php echo getconstStr('CurrentSpeed'); ?> '+size_format(tmpspeed)+'/s <?php echo getconstStr('Expect'); ?> '+remaintime.toFixed(1)+'s';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var C_starttime = new Date();
|
var C_starttime = new Date();
|
||||||
|
@ -1049,13 +1049,13 @@ echo '</script>';
|
||||||
}
|
}
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
EndTime=new Date();
|
EndTime=new Date();
|
||||||
MiddleStr = '<?php echo getconstStr('EndAt'); ?>:'+EndTime.toLocaleString()+'<br>';
|
MiddleStr = '<?php echo getconstStr('EndAt'); ?>:'+EndTime.toLocaleString()+' ';
|
||||||
if (newstartsize==0) {
|
if (newstartsize==0) {
|
||||||
MiddleStr += '<?php echo getconstStr('AverageSpeed'); ?>:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
MiddleStr += '<?php echo getconstStr('AverageSpeed'); ?>:'+size_format(totalsize*1000/(EndTime.getTime()-StartTime.getTime()))+'/s ';
|
||||||
} else {
|
} else {
|
||||||
MiddleStr += '<?php echo getconstStr('ThisTime').getconstStr('AverageSpeed'); ?>:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s<br>';
|
MiddleStr += '<?php echo getconstStr('ThisTime').getconstStr('AverageSpeed'); ?>:'+size_format((totalsize-newstartsize)*1000/(EndTime.getTime()-StartTime.getTime()))+'/s ';
|
||||||
}
|
}
|
||||||
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a><br><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'" id="upfile_a1_'+tdnum+'"></a><?php echo getconstStr('UploadComplete'); ?><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <?php if (!$_SERVER['admin']) echo 'style="display:none"'; ?> ><?php echo getconstStr('CopyUrl'); ?></button></div>';
|
document.getElementById('upfile_td1_'+tdnum).innerHTML='<div style="color:green"><a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'?preview" id="upfile_a_'+tdnum+'" target="_blank">'+document.getElementById('upfile_td1_'+tdnum).innerHTML+'</a> <a href="<?php echo $_SERVER['base_disk_path']; ?>'+response.name+'" id="upfile_a1_'+tdnum+'"></a><?php echo getconstStr('UploadComplete'); ?><button onclick="CopyAllDownloadUrl(\'#upfile_a1_'+tdnum+'\');" id="upfile_cpbt_'+tdnum+'" <?php if (!$_SERVER['admin']) echo 'style="display:none"'; ?> ><?php echo getconstStr('CopyUrl'); ?></button></div>';
|
||||||
label.innerHTML=StartStr+MiddleStr;
|
label.innerHTML=StartStr+MiddleStr;
|
||||||
uploadbuttonshow();
|
uploadbuttonshow();
|
||||||
<?php if ($_SERVER['admin']) { ?>
|
<?php if ($_SERVER['admin']) { ?>
|
||||||
|
@ -1063,7 +1063,7 @@ echo '</script>';
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
} else {
|
} else {
|
||||||
if (!response['nextExpectedRanges']) {
|
if (!response['nextExpectedRanges']) {
|
||||||
label.innerHTML='<font color="red">'+xhr.responseText+'</font><br>';
|
label.innerHTML='<font color="red">'+xhr.responseText+'</font> ';
|
||||||
} else {
|
} else {
|
||||||
var a=response['nextExpectedRanges'][0];
|
var a=response['nextExpectedRanges'][0];
|
||||||
asize=Number( a.slice(0,a.indexOf("-")) );
|
asize=Number( a.slice(0,a.indexOf("-")) );
|
||||||
|
|
Loading…
Reference in New Issue