こんにちは私はHTML5のビデオタグを持っています。ユーザーがそのビデオをクリックしてダウンロードできる「ダウンロード」ボタンをユーザーに与えたいと思います。ユーザーがブラウザを右クリックしてビデオをダウンロードできることはわかっていますが、この機能をボタンに追加したいと思います。
単純なコードを使用しています
$('submit').click(function() {
window.location.href = 'myvideo.mp4';
});
しかし、それは私をビデオのURLにリダイレクトし、私が望むダウンロードポップアップを表示しません。
ありがとう
HTML5ブラウザーでは、download
属性を<a>
タグに追加して、DOMでこれを実現できるようになりました。純粋なJavaScriptではこれを行うことはできません。
ソース: https://stackoverflow.com/a/6794432/5203655
ただし、サーバーの応答にアクセスできる場合は、PHPで次のようにすることができます
<?php
header('Content-type: application/octet-stream');
readfile('myvideo.mp4');
あなたはこれを使うことができます:
$('submit').click(function() {
$('<a/>',{
"href":"The/video/src/path",
"download":"video.mp4",
id:"videoDownloadLink"
}).appendTo(document.body);
$('#videoDownloadLink').get(0).click().remove();
});
メガンズの回答に基づく:
header("Content-disposition: attachment; filename=" . basename($filename) .'"');
header('Content-type: application/octet-stream');
readfile($filename);`
ありがとう、@ Meghan。コードをコピーして変更しました。