2011-02-08 7 views
3

動画のアップロードフォームがあります。ユーザは参照をクリックしてファイルを選択します。ユーザーがファイルを選択した瞬間(ファイルがサーバーにアップロードされる前でも)にビデオのサイズを取得するにはどうすればよいですか。明らかに、多分javascript/jqueryまたはflash/flex(js // jqueryを好む)のクライアント側でなければなりませんが、どちらか一方がこれを行うことができますか?アップロードする前に動画のサイズを取得する、クライアント側

答えて

2

残念なことに、短い答えはできません。 - 許可されていないjavascriptを使用してファイルの内容をスキャンするアクセス権が必要です。さらに悪いことに、たとえファイルを何とか読んでも、ヘッダー情報を読むだけで、JSでコーデックのホスト全体を実装する必要があります。

マーク

+0

は、たぶん私は、ファイルそのものではなく、メタデータを読む必要はありません。この種の情報はそこに保存する必要がありますか、または誰かがこれを行うための別のトリックを知っている可能性があります – zmol

+0

あなたは何を考えているのか分かりますが、ほとんどのOSではメタデータはありません。 Windows /その他のOSは、プロパティダイアログなどで公開されている既知のファイルタイプの単純なデータを解析できます。 OSは通常、コーデックがインストールされている必要があります.JS内でこれを行う方法については聞いたことがありません。また、巨大なセキュリティ上の問題があります。ディスク... – Basic

2

などはできません。この理論では、あなたがFileReaderのAPIを使用することができるはず - https://developer.mozilla.org/en/DOM/FileReader

ファイルが読み込まれたら、あなたはヘッダを解析することができます。私の知る限り、誰もjavascriptでこれを行ったことはありません。

+0

+1興味深い解決策ですが、コンテナ/ストリームヘッダーを実際に理解するためには、可能なすべてのコーデックをJSに実装する必要があります。これは悪夢のようです。可能な解決策を見つけるために+1が、それは実行可能だとは思わない... – Basic

関連する問題