Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwsswl
OneManager-php
提交
377a9f8a
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 搜索 >>
未验证
提交
377a9f8a
编写于
3月 13, 2021
作者:
Q
qkqpttgf
提交者:
GitHub
3月 13, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: not encode file name. fix: sha1 big file.
上级
119ac528
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
69 addition
and
53 deletion
+69
-53
theme/classic.html
theme/classic.html
+69
-53
未找到文件。
theme/classic.html
浏览文件 @
377a9f8a
...
...
@@ -954,7 +954,7 @@
getuplink
(
i
);
}
}
xhr1
.
send
(
'
upbigfilename=
'
+
encodeURIComponent
(
upbigfilename
)
+
'
&filesize=
'
+
file
.
size
+
'
&filelastModified=
'
+
file
.
lastModified
+
'
&filemd5=
'
+
filemd5
);
xhr1
.
send
(
'
upbigfilename=
'
+
upbigfilename
+
'
&filesize=
'
+
file
.
size
+
'
&filelastModified=
'
+
file
.
lastModified
+
'
&filemd5=
'
+
filemd5
);
<!--
GuestStart
-->
}
}
...
...
@@ -1111,69 +1111,85 @@
return;
}*/
var
upbigfilename
=
encodeURIComponent
((
file
.
webkitRelativePath
||
file
.
name
));
var
spark
=
sha1
.
create
();
var
reader
=
new
FileReader
();
reader
.
onprogress
=
function
(
e
)
{
td2
.
innerText
=
'
计算SHA1...
'
+
(
e
.
loaded
*
100
/
file
.
size
).
toFixed
(
2
)
+
"
%
"
;
var
chunksize
=
10
*
1024
*
1024
;
var
asize
=
0
;
var
filesha1
;
function
readblob
(
start
)
{
var
end
=
start
+
chunksize
;
var
blob
=
file
.
slice
(
start
,
end
);
reader
.
readAsArrayBuffer
(
blob
);
}
reader
.
onload
=
function
(
e
)
{
var
filesha1
=
sha1
(
this
.
result
);
readblob
(
asize
);
reader
.
onload
=
function
(
e
){
td2
.
innerHTML
=
'
<!--constStr@Calculate--> SHA1:
'
+
(
asize
*
100
/
file
.
size
).
toFixed
(
2
)
+
'
%
'
;
var
binary
=
this
.
result
;
spark
.
update
(
binary
);
asize
+=
chunksize
;
if
(
asize
<
file
.
size
)
{
readblob
(
asize
);
}
else
{
filesha1
=
spark
.
hex
();
td2
.
innerHTML
=
'
SHA1:
'
+
filesha1
;
<!--
GuestStart
-->
function
getext
(
str
)
{
let
p
=
str
.
lastIndexOf
(
'
.
'
);
if
(
p
===-
1
)
return
''
;
if
(
p
===
0
)
return
''
;
return
str
.
substr
(
p
);
}
var
ext
=
getext
(
file
.
webkitRelativePath
||
file
.
name
);
upbigfilename
=
filesha1
+
ext
;
function
getext
(
str
)
{
let
p
=
str
.
lastIndexOf
(
'
.
'
);
if
(
p
===-
1
)
return
''
;
if
(
p
===
0
)
return
''
;
return
str
.
substr
(
p
);
}
var
ext
=
getext
(
file
.
webkitRelativePath
||
file
.
name
);
upbigfilename
=
filesha1
+
ext
;
<!--
GuestEnd
-->
while
(
upbigfilename
.
indexOf
(
'
%2F
'
)
>
0
)
upbigfilename
=
upbigfilename
.
replace
(
'
%2F
'
,
'
/
'
);
td2
.
innerHTML
=
'
<!--constStr@GetUploadLink--> ...
'
;
var
html
=
JSON
.
parse
(
localStorage
.
getItem
(
filesha1
));
//console.log(html);
if
(
html
!==
null
&&
(
'
part_info_list
'
in
html
))
{
td2
.
innerHTML
=
'
<!--constStr@UploadStart--> ...
'
;
binupfile
(
file
,
html
,
timea
+
'
_
'
+
i
,
upbigfilename
,
filesha1
,
chunksize
);
}
else
{
var
xhr1
=
new
XMLHttpRequest
();
xhr1
.
open
(
"
POST
"
,
'
?action=upbigfile
'
);
//xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1
.
setRequestHeader
(
'
x-requested-with
'
,
'
XMLHttpRequest
'
);
xhr1
.
onload
=
function
(
e
){
//console.log(xhr1.status+xhr1.responseText);
td2
.
innerHTML
=
'
<font color="red">
'
+
xhr1
.
responseText
+
'
</font>
'
;
if
(
xhr1
.
status
==
201
)
{
if
(
xhr1
.
responseText
==
''
)
{
getuplink
(
i
,
1
);
return
;
}
var
html
=
JSON
.
parse
(
xhr1
.
responseText
);
//console.log(html);
if
(
!
html
[
'
part_info_list
'
])
{
if
(
html
.
name
!=
''
)
{
if
(
html
.
exist
==
true
)
td2
.
innerHTML
=
html
.
name
+
'
文件名已有
'
;
else
if
(
html
.
rapid_upload
==
true
)
td2
.
innerHTML
=
html
.
name
+
'
秒传
'
;
else
td2
.
innerHTML
=
'
<font color="red">
'
+
xhr1
.
responseText
+
'
</font><br>
'
;
td1
.
innerHTML
=
'
<div style="color:green"><a href="<!--base_disk_path--><!--Path-->
'
+
upbigfilename
+
'
?preview" id="upfile_a_
'
+
tdnum
+
'
" target="_blank">
'
+
td1
.
innerHTML
+
'
</a><br><a href="<!--base_disk_path--><!--Path-->
'
+
upbigfilename
+
'
" id="upfile_a1_
'
+
tdnum
+
'
"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(
\'
#upfile_a1_
'
+
tdnum
+
'
\'
);" id="upfile_cpbt_
'
+
tdnum
+
'
" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>
'
;
}
else
{
td2
.
innerHTML
=
'
<font color="red">
'
+
xhr1
.
responseText
+
'
</font><br>
'
;
while
(
upbigfilename
.
indexOf
(
'
%2F
'
)
>
0
)
upbigfilename
=
upbigfilename
.
replace
(
'
%2F
'
,
'
/
'
);
td2
.
innerHTML
=
'
<!--constStr@GetUploadLink--> ...
'
;
var
html
=
JSON
.
parse
(
localStorage
.
getItem
(
filesha1
));
//console.log(html);
if
(
html
!==
null
&&
(
'
part_info_list
'
in
html
))
{
td2
.
innerHTML
=
'
<!--constStr@UploadStart--> ...
'
;
binupfile
(
file
,
html
,
timea
+
'
_
'
+
i
,
upbigfilename
,
filesha1
,
chunksize
);
}
else
{
var
xhr1
=
new
XMLHttpRequest
();
xhr1
.
open
(
"
POST
"
,
'
?action=upbigfile
'
);
//xhr1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xhr1
.
setRequestHeader
(
'
x-requested-with
'
,
'
XMLHttpRequest
'
);
xhr1
.
onload
=
function
(
e
){
//console.log(xhr1.status+xhr1.responseText);
td2
.
innerHTML
=
'
<font color="red">
'
+
xhr1
.
responseText
+
'
</font>
'
;
if
(
xhr1
.
status
==
201
)
{
if
(
xhr1
.
responseText
==
''
)
{
getuplink
(
i
,
1
);
return
;
}
}
else
{
td2
.
innerHTML
=
'
<!--constStr@UploadStart--> ...
'
;
var
html
=
JSON
.
parse
(
xhr1
.
responseText
);
//console.log(html);
localStorage
.
setItem
(
filesha1
,
JSON
.
stringify
(
html
));
binupfile
(
file
,
html
,
timea
+
'
_
'
+
i
,
upbigfilename
,
filesha1
,
chunksize
);
if
(
!
html
[
'
part_info_list
'
])
{
if
(
html
.
name
!=
''
)
{
if
(
html
.
exist
==
true
)
td2
.
innerHTML
=
html
.
name
+
'
文件名已有
'
;
else
if
(
html
.
rapid_upload
==
true
)
td2
.
innerHTML
=
html
.
name
+
'
秒传
'
;
else
td2
.
innerHTML
=
'
<font color="red">
'
+
xhr1
.
responseText
+
'
</font><br>
'
;
td1
.
innerHTML
=
'
<div style="color:green"><a href="<!--base_disk_path--><!--Path-->
'
+
upbigfilename
+
'
?preview" id="upfile_a_
'
+
tdnum
+
'
" target="_blank">
'
+
td1
.
innerHTML
+
'
</a><br><a href="<!--base_disk_path--><!--Path-->
'
+
upbigfilename
+
'
" id="upfile_a1_
'
+
tdnum
+
'
"></a><!--constStr@UploadComplete--><button onclick="CopyAllDownloadUrl(
\'
#upfile_a1_
'
+
tdnum
+
'
\'
);" id="upfile_cpbt_
'
+
tdnum
+
'
" <!--AdminStart--> style="display:none"<!--AdminEnd--> ><!--constStr@CopyUrl--></button></div>
'
;
}
else
{
td2
.
innerHTML
=
'
<font color="red">
'
+
xhr1
.
responseText
+
'
</font><br>
'
;
}
}
else
{
td2
.
innerHTML
=
'
<!--constStr@UploadStart--> ...
'
;
//console.log(html);
localStorage
.
setItem
(
filesha1
,
JSON
.
stringify
(
html
));
binupfile
(
file
,
html
,
timea
+
'
_
'
+
i
,
upbigfilename
,
filesha1
,
chunksize
);
}
}
if
(
i
<
files
.
length
-
1
)
{
i
++
;
getuplink
(
i
);
}
}
if
(
i
<
files
.
length
-
1
)
{
i
++
;
getuplink
(
i
);
}
xhr1
.
send
(
'
upbigfilename=
'
+
upbigfilename
+
'
&filesize=
'
+
file
.
size
+
'
&filelastModified=
'
+
file
.
lastModified
+
'
&filesha1=
'
+
filesha1
+
'
&chunksize=
'
+
chunksize
);
}
xhr1
.
send
(
'
upbigfilename=
'
+
encodeURIComponent
(
upbigfilename
)
+
'
&filesize=
'
+
file
.
size
+
'
&filelastModified=
'
+
file
.
lastModified
+
'
&filesha1=
'
+
filesha1
+
'
&chunksize=
'
+
chunksize
);
}
}
reader
.
readAsArrayBuffer
(
file
);
}
uploadbuttonshow
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录