Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
e895a555
提交
e895a555
编写于
7月 09, 2020
作者:
bo.dang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
下载优化
上级
0a50d541
变更
2
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
127 行增加
和
5 行删除
+127
-5
download4.js
src/utils/download/download4.js
+122
-0
live-manage.vue
src/views/yqrange/live-manage.vue
+5
-5
未找到文件。
src/utils/download/download4.js
0 → 100644
浏览文件 @
e895a555
//download.js v3.0, by dandavis; 2008-2014. [CCBY2] see http://danml.com/download.html for tests/usage
// v1 landed a FF+Chrome compat way of downloading strings to local un-named files, upgraded to use a hidden frame and optional mime
// v2 added named files via a[download], msSaveBlob, IE (10+) support, and window.URL support for larger+faster saves than dataURLs
// v3 added dataURL and Blob Input, bind-toggle arity, and legacy dataURL fallback was improved with force-download mime and base64 support
// https://github.com/rndme/download
// data can be a string, Blob, File, or dataURL
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
,
x
=
data
,
D
=
document
,
a
=
D
.
createElement
(
"a"
),
z
=
function
(
a
){
return
String
(
a
);},
B
=
(
self
.
Blob
||
self
.
MozBlob
||
self
.
WebKitBlob
||
z
);
B
=
B
.
call
?
B
.
bind
(
self
)
:
Blob
;
var
fn
=
strFileName
||
"download"
,
blob
,
fr
;
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
];
}
//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
)
:
saver
(
x
)
;
// everyone else can save dataURLs un-processed
}
//end if dataURL passed?
blob
=
x
instanceof
B
?
x
:
new
B
([
x
],
{
type
:
m
})
;
function
d2b
(
u
)
{
var
p
=
u
.
split
(
/
[
:;,
]
/
),
t
=
p
[
1
],
dec
=
p
[
2
]
==
"base64"
?
atob
:
decodeURIComponent
,
bin
=
dec
(
p
.
pop
()),
mx
=
bin
.
length
,
i
=
0
,
uia
=
new
Uint8Array
(
mx
);
for
(
i
;
i
<
mx
;
++
i
)
uia
[
i
]
=
bin
.
charCodeAt
(
i
);
return
new
B
([
uia
],
{
type
:
t
});
}
function
saver
(
url
,
winMode
){
if
(
'download'
in
a
)
{
//html5 A[download]
a
.
href
=
url
;
a
.
setAttribute
(
"download"
,
fn
);
a
.
innerHTML
=
"downloading..."
;
D
.
body
.
appendChild
(
a
);
setTimeout
(
function
()
{
a
.
click
();
D
.
body
.
removeChild
(
a
);
if
(
winMode
===
true
){
setTimeout
(
function
(){
self
.
URL
.
revokeObjectURL
(
a
.
href
);},
250
);}
},
66
);
return
true
;
}
if
(
typeof
safari
!==
"undefined"
){
// handle non-a[download] safari as best we can:
url
=
"data:"
+
url
.
replace
(
/^data:
([\w\/\-\+]
+
)
/
,
u
);
if
(
!
window
.
open
(
url
)){
// popup blocked, offer direct download:
if
(
confirm
(
"Displaying New Document
\n\n
Use Save As... to download, then click back to return to this page."
)){
location
.
href
=
url
;
}
}
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
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
)
);
}
catch
(
y
){
return
saver
(
"data:"
+
m
+
","
+
encodeURIComponent
(
blob
)
);
}
}
// Blob but not URL:
fr
=
new
FileReader
();
fr
.
onload
=
function
(
e
){
saver
(
this
.
result
);
};
fr
.
readAsDataURL
(
blob
);
}
return
true
;
}
/* end download() */
\ No newline at end of file
src/views/yqrange/live-manage.vue
浏览文件 @
e895a555
...
@@ -261,7 +261,7 @@
...
@@ -261,7 +261,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
DownloadJS
from
"@/utils/download/download
2
"
;
import
DownloadJS
from
"@/utils/download/download
4
"
;
let
vm
=
null
;
let
vm
=
null
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
...
@@ -547,10 +547,10 @@ export default {
...
@@ -547,10 +547,10 @@ export default {
downloadVideo
(
downloadUrl
){
downloadVideo
(
downloadUrl
){
//
if(downloadUrl == null || downloadUrl == ""){
if
(
downloadUrl
==
null
||
downloadUrl
==
""
){
//
vm.$message.warning("下载地址不正确");
vm
.
$message
.
warning
(
"下载地址不正确"
);
//
return;
return
;
//
}
}
// var link = document.createElement("a");
// var link = document.createElement("a");
// downloadUrl = "http://1302268825.vod2.myqcloud.com/22ae71e7vodcq1302268825/317cf9115285890804733258933/f0.mp4";
// downloadUrl = "http://1302268825.vod2.myqcloud.com/22ae71e7vodcq1302268825/317cf9115285890804733258933/f0.mp4";
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录