1
私は、ファイルをコンテナDIVにドラッグアンドドロップするのを容易にするWebベースのユーザーインターフェイスを用意しています。ドロップされたファイルが画像であれば、私は次のコードを使用しFileReaderを使用してビデオファイルの詳細を取得
let droppedFile = evt.dataTransfer.files[0];
let img = new Image();
let reader = new FileReader();
reader.onloadend = function() {
img.src = reader.result;
let fileDetails = {};
let n = droppedFile.name.indexOf('.');
fileDetails.name = droppedFile.name.substring(0, n != -1 ? n : droppedFile.name.length);
fileDetails.extension = droppedFile.name.substring(n != -1 ? n+1 : '');
fileDetails.fileType = droppedFile.type;
fileDetails.width = img.naturalWidth;
fileDetails.height = img.naturalHeight;
// display fileDetails in another DIV...
}
reader.readAsDataURL(droppedFile);
を私はビデオファイル(例えばMP4)と同じことを行うことができるようにする必要があります。しかし、Imageの要素/コンストラクタに似た、Video
要素は表示されません。どのように動画要素のインスタンスを作成するのですか。一般的な属性と動画固有の属性を取得できますか?
私はメタデータを取得するだけでなく、直後にサーバーにアップロードするだけでなく、望んだ場合、次のコードを使用しますユーザーはメタデータのレビューを終了し、アップロードボタンをクリックしますか?その場合、FileReader APIを使用する必要がありますか? –
@WebUserはい。 –