Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwsswl
OneManager-php
提交
7e4bf448
O
OneManager-php
项目概览
lwsswl
/
OneManager-php
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
OneManager-php
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
7e4bf448
编写于
6月 03, 2021
作者:
Q
qkqpttgf
提交者:
GitHub
6月 03, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: guest upload >5 files. change: chunk size change with speed, operate box in middle.
上级
1737477a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
12 deletion
+17
-12
theme/classic.html
theme/classic.html
+17
-12
未找到文件。
theme/classic.html
浏览文件 @
7e4bf448
...
...
@@ -941,7 +941,9 @@
}
else
{
filemd5
=
spark
.
end
();
td2
.
innerHTML
=
'
md5:
'
+
filemd5
;
delete
uploading
[
upbigfilename
];
upbigfilename
=
filemd5
+
ext
;
uploading
[
upbigfilename
]
=
i
;
<!--
GuestEnd
-->
td2
.
innerHTML
=
'
<!--constStr@GetUploadLink--> ...
'
;
var
xhr1
=
new
XMLHttpRequest
();
...
...
@@ -1005,6 +1007,7 @@
var
newstartsize
=
0
;
if
(
!!
file
){
var
asize
=
0
;
var
chunksize
=
10
*
1024
*
1024
;
// chunk size, max 60M. 每小块上传大小,最大60M,微软建议10M
var
totalsize
=
file
.
size
;
var
xhr2
=
new
XMLHttpRequest
();
xhr2
.
open
(
"
GET
"
,
url
);
...
...
@@ -1022,8 +1025,6 @@
}
else
{
StartStr
=
'
<!--constStr@LastUpload-->
'
+
size_format
(
newstartsize
)
+
'
<br><!--constStr@ThisTime--><!--constStr@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
);
...
...
@@ -1033,6 +1034,7 @@
reader
.
onload
=
function
(
e
){
var
binary
=
this
.
result
;
var
lastCurrentSpeed
;
var
xhr
=
new
XMLHttpRequest
();
xhr
.
open
(
"
PUT
"
,
url
,
true
);
//xhr.setRequestHeader('x-requested-with','XMLHttpRequest');
...
...
@@ -1040,9 +1042,10 @@
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
;
let
tmptime
=
new
Date
();
let
tmpspeed
=
e
.
loaded
*
1000
/
(
tmptime
.
getTime
()
-
C_starttime
.
getTime
());
lastCurrentSpeed
=
tmpspeed
;
let
remaintime
=
(
totalsize
-
asize
-
e
.
loaded
)
/
tmpspeed
;
label
.
innerHTML
=
StartStr
+
'
<!--constStr@Upload-->
'
+
size_format
(
asize
+
e
.
loaded
)
+
'
/
'
+
size_format
(
totalsize
)
+
'
=
'
+
((
asize
+
e
.
loaded
)
*
100
/
totalsize
).
toFixed
(
2
)
+
'
% <!--constStr@AverageSpeed-->:
'
+
size_format
((
asize
+
e
.
loaded
-
newstartsize
)
*
1000
/
(
tmptime
.
getTime
()
-
StartTime
.
getTime
()))
+
'
/s<br><!--constStr@CurrentSpeed-->
'
+
size_format
(
tmpspeed
)
+
'
/s <!--constStr@Expect-->
'
+
seconds2hour
(
remaintime
.
toFixed
(
1
));
}
}
...
...
@@ -1086,6 +1089,9 @@
}
else
{
var
a
=
response
[
'
nextExpectedRanges
'
][
0
];
asize
=
Number
(
a
.
slice
(
0
,
a
.
indexOf
(
"
-
"
))
);
chunksize
=
10
*
1024
*
1024
;
if
(
lastCurrentSpeed
>
5
*
1024
*
1024
)
chunksize
=
20
*
1024
*
1024
;
if
(
lastCurrentSpeed
>
10
*
1024
*
1024
)
chunksize
=
50
*
1024
*
1024
;
readblob
(
asize
);
}
}
}
else
readblob
(
asize
);
...
...
@@ -1158,7 +1164,6 @@
uploading
[
upbigfilename
]
=
[
i
];
var
spark
=
sha1
.
create
();
var
reader
=
new
FileReader
();
var
chunksize
=
10
*
1024
*
1024
;
var
asize
=
0
;
var
filesha1
;
function
readblob
(
start
)
{
...
...
@@ -1479,15 +1484,15 @@
document
.
getElementById
(
action
+
'
_fileid
'
).
value
=
fileid
;
document
.
getElementById
(
action
+
'
_hidden
'
).
value
=
str
;
if
(
action
==
'
rename
'
)
document
.
getElementById
(
action
+
'
_input
'
).
value
=
str
;
var
$e
=
event
||
window
.
event
;
var
$scrollX
=
document
.
documentElement
.
scrollLeft
||
document
.
body
.
scrollLeft
;
/*
var $e = event || window.event;
var $scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
*/
var
$scrollY
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
;
var
$x
=
$e
.
pageX
||
$e
.
clientX
+
$scrollX
;
/*
var $x = $e.pageX || $e.clientX + $scrollX;
var $y = $e.pageY || $e.clientY + $scrollY;
if
(
action
==
'
create
'
)
{
if (action=='create') {
*/
document
.
getElementById
(
action
+
'
_div
'
).
style
.
left
=
(
document
.
body
.
clientWidth
-
document
.
getElementById
(
action
+
'
_div
'
).
offsetWidth
)
/
2
+
'
px
'
;
document
.
getElementById
(
action
+
'
_div
'
).
style
.
top
=
(
window
.
innerHeight
-
document
.
getElementById
(
action
+
'
_div
'
).
offsetHeight
)
/
2
+
$scrollY
+
'
px
'
;
}
else
{
/*
} else {
if ($x + document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) {
if (document.getElementById(action + '_div').offsetWidth > document.body.clientWidth) {
document.getElementById(action + '_div').offsetWidth=document.body.clientWidth+'px';
...
...
@@ -1499,7 +1504,7 @@
document.getElementById(action + '_div').style.left=$x+'px';
}
document.getElementById(action + '_div').style.top=$y+'px';
}
}
*/
document
.
getElementById
(
action
+
'
_input
'
).
focus
();
}
function
submit_operate
(
str
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录