Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
提交
议题看板
打开侧边栏
jingqi.liu
pica.cloud.web-education-admin
提交
37d9d84c
提交
37d9d84c
编写于
7月 09, 2020
作者:
bo.dang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
下载优化
上级
27368773
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
41 行增加
和
40 行删除
+41
-40
download2.js
src/utils/download/download2.js
+40
-40
live-manage.vue
src/views/yqrange/live-manage.vue
+1
-0
未找到文件。
src/utils/download/download2.js
浏览文件 @
37d9d84c
...
...
@@ -5,49 +5,49 @@
// data can be a string, Blob, File, or dataURL
function
download
(
data
,
strFileName
,
strMimeType
)
{
function
download
(
data
,
strFileName
,
strMimeType
)
{
var
self
=
window
,
// this script is only for browsers anyway...
u
=
"application/octet-stream"
,
// this default mime also triggers iframe downloads
m
=
strMimeType
||
u
,
m
=
strMimeType
||
u
,
x
=
data
,
D
=
document
,
a
=
D
.
createElement
(
"a"
),
z
=
function
(
a
){
return
String
(
a
);},
B
=
self
.
Blob
||
self
.
MozBlob
||
self
.
WebKitBlob
||
z
,
BB
=
self
.
MSBlobBuilder
||
self
.
WebKitBlobBuilder
||
self
.
BlobBuilder
,
fn
=
strFileName
||
"download"
,
blob
,
blob
,
b
,
ua
,
fr
;
//if(typeof B.bind === 'function' ){ B=B.bind(self); }
if
(
String
(
this
)
===
"true"
){
//reverse arguments, allowing download.bind(true, "text/xml", "export.xml") to act as a callback
x
=
[
x
,
m
];
m
=
x
[
0
];
x
=
x
[
1
];
x
=
x
[
1
];
}
//go ahead and download dataURLs right away
if
(
String
(
x
).
match
(
/^data
\:[\w
+
\-]
+
\/[\w
+
\-]
+
[
,;
]
/
)){
return
navigator
.
msSaveBlob
?
// IE10 can't do a[download], only Blobs:
navigator
.
msSaveBlob
(
d2b
(
x
),
fn
)
:
navigator
.
msSaveBlob
(
d2b
(
x
),
fn
)
:
saver
(
x
)
;
// everyone else can save dataURLs un-processed
}
//end if dataURL passed?
try
{
blob
=
x
instanceof
B
?
x
:
blob
=
x
instanceof
B
?
x
:
new
B
([
x
],
{
type
:
m
})
;
}
catch
(
y
){
if
(
BB
){
...
...
@@ -55,11 +55,11 @@ function download(data, strFileName, strMimeType) {
b
.
append
([
x
]);
blob
=
b
.
getBlob
(
m
);
// the blob
}
}
function
d2b
(
u
)
{
var
p
=
u
.
split
(
/
[
:;,
]
/
),
t
=
p
[
1
],
...
...
@@ -73,11 +73,11 @@ function download(data, strFileName, strMimeType) {
return
new
B
([
uia
],
{
type
:
t
});
}
function
saver
(
url
,
winMode
){
if
(
'download'
in
a
)
{
//html5 A[download]
if
(
'download'
in
a
)
{
//html5 A[download]
a
.
href
=
url
;
a
.
setAttribute
(
"download"
,
fn
);
a
.
innerHTML
=
"downloading..."
;
...
...
@@ -89,44 +89,44 @@ function download(data, strFileName, strMimeType) {
},
66
);
return
true
;
}
//do iframe dataURL download (old ch+FF):
var
f
=
D
.
createElement
(
"iframe"
);
D
.
body
.
appendChild
(
f
);
if
(
!
winMode
){
// force a mime that will download:
url
=
"data:"
+
url
.
replace
(
/^data:
([\w\/\-\+]
+
)
/
,
u
);
}
f
.
src
=
url
;
setTimeout
(
function
(){
D
.
body
.
removeChild
(
f
);
},
333
);
}
//end saver
}
//end saver
if
(
navigator
.
msSaveBlob
)
{
// IE10+ : (has Blob, but not a[download] or URL)
return
navigator
.
msSaveBlob
(
blob
,
fn
);
}
}
if
(
self
.
URL
){
// simple fast and modern way using Blob and URL:
saver
(
self
.
URL
.
createObjectURL
(
blob
),
true
);
}
else
{
// handle non-Blob()+non-URL browsers:
if
(
typeof
blob
===
"string"
||
blob
.
constructor
===
z
){
try
{
return
saver
(
"data:"
+
m
+
";base64,"
+
self
.
btoa
(
blob
)
);
return
saver
(
"data:"
+
m
+
";base64,"
+
self
.
btoa
(
blob
)
);
}
catch
(
y
){
return
saver
(
"data:"
+
m
+
","
+
encodeURIComponent
(
blob
)
);
return
saver
(
"data:"
+
m
+
","
+
encodeURIComponent
(
blob
)
);
}
}
// Blob but not URL:
fr
=
new
FileReader
();
fr
.
onload
=
function
(
e
){
saver
(
this
.
result
);
saver
(
this
.
result
);
};
fr
.
readAsDataURL
(
blob
);
}
}
return
true
;
}
/* end download() */
src/views/yqrange/live-manage.vue
浏览文件 @
37d9d84c
...
...
@@ -261,6 +261,7 @@
</template>
<
script
>
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
download
from
"@/utils/download/download2"
;
let
vm
=
null
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录