2017-08-31 3 views
1

私はビデオのアップロードにng2-file-uploadを使用しています。最大アップロード時間は15分です。では、サーバーにアップロードする直前にどのように期間を取得できますか?これらの拡張子は、 - -.MOV -.MPEG4 -.AVI -.FLV -.3FPP -.WebMおよび-.MPEGSのみです。誰かがそれを知っていれば返信してください。ng2-file-uploadを使ってAngular 4.3.1でビデオの長さを確認する方法は?

+0

ことができますあなたのツール(角など)のチェックバイト値:

以下は、(MP4上のテスト)あなたの時間を与えるのだろうか?各形式のファイルのメタデータセクションのバイトをチェックする必要があります。また、これらのビデオフォーマットは**仕様**をオンラインで掲載しています。たとえば、「FLVフォーマット仕様」を検索します。 16進エディタで_x_形式のビデオファイルを開いて、そのバイト数を確認します。手動で長さを見つけることができる場合は、次にコードを書いてください。 –

+0

ng2-file-uploadを使用する私はビデオのサイズのみを取得します。期間はどのようにして見つけることができますか? – Garima

+0

サイズは、それに含まれる合計バイト数を意味します。配列が何であるか知っていれば、バイトは1つの大きな配列です。例えば、 'myVideoBytes [0]'や 'myVideoBytes [15]'のようにインデックスの数値を調べる必要があります。 MOVがDATを別の場所に置いてFLVなどのAVIファイルに変換するので、フォーマットの仕様を確認してください。ユーザーがファイルを選択するのを処理するには、HTML5の 'File' APIまたはPHPを使用していますか? –

答えて

0

これを行うには、AngularアプリケーションにバニラのJavascriptを含めることができます。

var inputBox = document.getElementById("videoInput") 
 

 
inputBox.onchange = function(files) { 
 
    alert("starting") 
 
    var video = document.createElement('video'); 
 
    alert("video created") 
 
    video.preload = 'metadata'; 
 
    video.onloadedmetadata = function() { 
 
    alert("metadata loaded") 
 
    var duration = video.duration; 
 
    alert("duration is " + duration) 
 
    } 
 
    var selectedVID = document.getElementById("videoInput").files[0]; 
 
    video.src = URL.createObjectURL(selectedVID); 
 
}
<div id="input-upload-file"> 
 
    <p> 
 
    Video Upload Duration test 
 
    </p> 
 
    <input id="videoInput" type="file" class="upload" name="fileUpload"> 
 
</div>

+0

こんにちはミック、 ありがとう! ng2-file-uploadを使ってjavascript以外の方法はありますか? – Garima

関連する問題