你好,我有一个HTML5的视频标签,我想给用户提供一个“下载”按钮,用户可以点击并下载该视频。我知道用户可以通过在浏览器上右键单击来下载视频,但我想在我的按钮上提供此功能。
我正在使用简单的代码
$('submit').click(function() {
window.location.href = 'myvideo.mp4';
});
但它将我重定向到视频网址而不是显示我想要的下载弹出窗口。
谢谢
你好,我有一个HTML5的视频标签,我想给用户提供一个“下载”按钮,用户可以点击并下载该视频。我知道用户可以通过在浏览器上右键单击来下载视频,但我想在我的按钮上提供此功能。
我正在使用简单的代码
$('submit').click(function() {
window.location.href = 'myvideo.mp4';
});
download
属性添加到<a>
标签中,以在DOM中实现此功能。您无法在纯JavaScript中执行此操作。<?php
header('Content-type: application/octet-stream');
readfile('myvideo.mp4');
download
属性仅适用于同源 URL。这意味着它不适用于从其他地方托管的视频文件下载。 - Sam Weaver$('submit').click(function() {
$('<a/>',{
"href":"The/video/src/path",
"download":"video.mp4",
id:"videoDownloadLink"
}).appendTo(document.body);
$('#videoDownloadLink').get(0).click().remove();
});
根据Meghan的回答:
header("Content-disposition: attachment; filename=" . basename($filename) .'"');
header('Content-type: application/octet-stream');
readfile($filename);`
谢谢,@Meghan。我复制并修改了你的代码。