動画のアップロードフォームがあります。ユーザは参照をクリックしてファイルを選択します。ユーザーがファイルを選択した瞬間(ファイルがサーバーにアップロードされる前でも)にビデオのサイズを取得するにはどうすればよいですか。明らかに、多分javascript/jqueryまたはflash/flex(js // jqueryを好む)のクライアント側でなければなりませんが、どちらか一方がこれを行うことができますか?アップロードする前に動画のサイズを取得する、クライアント側
3
A
答えて
2
残念なことに、短い答えはできません。 - 許可されていないjavascriptを使用してファイルの内容をスキャンするアクセス権が必要です。さらに悪いことに、たとえファイルを何とか読んでも、ヘッダー情報を読むだけで、JSでコーデックのホスト全体を実装する必要があります。
マーク
2
などはできません。この理論では、あなたがFileReaderのAPIを使用することができるはず - https://developer.mozilla.org/en/DOM/FileReader
ファイルが読み込まれたら、あなたはヘッダを解析することができます。私の知る限り、誰もjavascriptでこれを行ったことはありません。
+0
+1興味深い解決策ですが、コンテナ/ストリームヘッダーを実際に理解するためには、可能なすべてのコーデックをJSに実装する必要があります。これは悪夢のようです。可能な解決策を見つけるために+1が、それは実行可能だとは思わない... – Basic
0
関連する問題
- 1. アップロードするPHPに送信する前に、クライアント側の画像のサイズを変更
- 2. アップロード前にjQueryまたはJavaScriptのクライアント側の画像のサイズを変更する
- 3. angular2アップロード前の動画の長さを取得する
- 4. クライアント側の画像のサイズを変更して保存する
- 5. クライアント側からサーバー側に値を取得する(node.js + express.js)
- 6. アップロードする前にHTMLフォームでイメージ(クライアント側)のサイズを変更できますか?
- 7. ColdFusion:アップロードする前にファイルの名前を取得する
- 8. YouTubeにアップロードした動画のリンクを取得する方法
- 9. つぶやきを取得するサーバー側またはクライアント側?
- 10. ユーザエージェント値の取得。サーバー側とクライアント側?
- 11. アップロードする前に画像のサイズ/サイズを確認してください
- 12. サーバにアップロードする前のチャネージイメージのサイズ
- 13. GWTクライアント側で文字の種類を取得するには?
- 14. アップロード前の画像サイズを確認する
- 15. アップロード前の画像サイズを確認するdjango
- 16. JavaScriptの画像サイズを取得する
- 17. クライアント側のMD5チェックサムファイルのアップロード
- 18. アップロードされた動画の長さをmvcで取得する
- 19. サーバー側からクライアント側にファイルのダウンロード時間を取得する方法 - Asp.Net?
- 20. ボディに追加する前にdivのサイズを取得する
- 21. 複数の画像をアップロードする前にプレビュー画像をアップロード
- 22. クライアント側のサーバーにアップロードするファイルのサイズを制限する方法はありますか?
- 23. xamarinで画面サイズを取得する
- 24. PHP:画像サイズを取得する
- 25. アップロード前に画像のトリミング座標を取得する方法は?
- 26. Telerikのスケジューラのタイムスロットをクライアント側から取得する方法
- 27. クライアント側の接続のsocket.idを取得する方法は?
- 28. 画像サイズを非活動クラスから取得する
- 29. クライアント側のログをSeleniumで取得する
- 30. Woocommerceクライアント側でオーダーアイテムのメタを取得する方法
は、たぶん私は、ファイルそのものではなく、メタデータを読む必要はありません。この種の情報はそこに保存する必要がありますか、または誰かがこれを行うための別のトリックを知っている可能性があります – zmol
あなたは何を考えているのか分かりますが、ほとんどのOSではメタデータはありません。 Windows /その他のOSは、プロパティダイアログなどで公開されている既知のファイルタイプの単純なデータを解析できます。 OSは通常、コーデックがインストールされている必要があります.JS内でこれを行う方法については聞いたことがありません。また、巨大なセキュリティ上の問題があります。ディスク... – Basic