2010-11-29 3 views
0

こんにちは私は他の質問とほとんど同じですが、小さくても非常に重要な違いがある質問があります。ウェブブラウザでユーザーのファイルタイプを制限する方法

ブラウザで表示されるポップアップを使用して、ユーザーのファイルタイプを制限する方法を教えてください。

  • htmlの標準ファイル入力では、コマンドでこれを制限できますが、すべてのブラウザで機能しないため、オプションではありません。

  • ユーザーがファイルを選択した後、その前に、ファイルを選択したときに、ファイル拡張子を検証する必要はありません。

  • これは、http://demo.swfupload.org/v220/index.htmを作成しましたが、ユーザーが選択した後にファイルをアップロードします。私はそれをしたくないので、ユーザーがフォームを送信した後にアップロードします。

だから、問題は有効でないファイルを送信するユーザーをさせないことをいくつかの方法があることを、このように見えますが、1つは、私は、ファイルやその他を選択したユーザーの後に検証することで、ので、彼らは良いものではありませんユーザーがフォームを送信する前にファイルをアップロードするということです。

私はちょうど有効なファイルを "選択"しないようにしたいだけですが、それがJavaスクリプトやフラッシュで作成されるかどうかは関係ありません。

私はインターネット全体を検索して解決策を見つけられなかったため、多分あなたはそれを行う方法に関するいくつかのアイデアを持っています。

答えて

1

Uploadifyは、この機能をサポートしており、非常にカスタマイズ可能です。ユーザーが送信するときにファイルをアップロードする方法で設定するのに問題はありません。

0

すべてのフィールドが取得するphpのアクションファイルに条件を設定することができます。このとき、ファイルタイプの検証を行うことができます。ファイルの種類が上記の通りでない場合は、エラーメッセージをリダイレクトして、ユーザーに再度試してみましょう。

ありがとうございました。また

+0

あなたが実際に質問を読んでいない、あなたがやりましたか? – Zecc

0

<input type="file" accept="text/html,image/jpeg">

Mozilla`s docそれはあなたが後にしているものだが、フラッシュFileReference.browse()メソッドメソッドは、入力引数としてFileFilterの構造を持っており、そこにあなたが種類を制限することができた場合

+0

accept属性は、ほとんどのブラウザで実際にはサポートされていないようです。ここを参照してください:http://stackoverflow.com/questions/181214/file-input-accept-attribute-is-it-useful – Zecc

+0

はい、単にUAをサポートするためのヒントです。とにかく、間違ったファイルを後で批判するのではなく、正しいファイルを選択するための_assist_ユーザーのための他の方法はありません。 –

関連する問題