私は自分のウェブサイトに動画をアップロードできるようにしたいので、フォームを送信する前に動画のプレビューを表示します。フォームを提出する前に動画を表示
私はイメージでそれをやったが、ビデオのためのスクリプトが
に動作していないHTML:
<div class="preview">
<a href="#" id="close-vid" class="close-button" role="button">
<span class="glyphicon glyphicon-remove-circle"></span>
</a>
\t
<video id="vid1" width="200" height="200" controls>
\t \t \t <source src="#" id="vid-src" type="video/*">
\t \t \t \t \t Your browser does not support HTML5 videos
\t </video> \t
\t \t \t \t \t \t \t
</div>
<label for="upload-vid1">
<span class="glyphicon glyphicon-film" role="button" ></span>
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t
<input type="file" id="upload-vid1" name="media-vid"
class="hidden upload-vid file_multi_video" accept="video/*">
\t \t \t \t Videos
\t </label>
プレビュー用のdiv
PHP:
$("#upload-vid1").on("change", function(){
var this_ = $(this).parent();
var dataid = $(this).attr('data-id');
var files = !!this.files ? this.files : [];
if (!files.length || !window.FileReader) return;
\t \t \t
\t if (/^video/.test(files[0].type)){
\t var reader = new FileReader();
\t \t reader.readAsDataURL(files[0]);
\t \t reader.onloadend = function(){
\t \t \t \t \t
\t \t \t var video = document.getElementById('vid-src');
\t \t \t video.src = this.result;
\t \t \t $("#vid1").show();
\t \t \t \t }
\t \t \t }
\t \t });
私はあなたがローカルファイルシステムのファイルからビューを実行したいと思います\ on \ diskであり、JSで行うべきです。悲しいかな、それは決して自分ではできませんでした。可能であれば、あなたには最大限までお考えください。 –
https://stackoverflow.com/questions/8885701/play-local-hard-drive-video-file-with-html5-video-tag動作例は、受け入れられた答えにリンクされているjsfiddleを見てください –
ありがとう@Evil_skunk – Dilak