0

私の要件は、一度に複数の jpeg ファイルをアップロードすることです。問題は、誰かが jpeg と一緒に他の拡張ファイルをアップロードした場合です。この場合、ファイルがサーバーに到達した後にアラートが表示されます。つまり、15 MB の mp3 ファイルをアップロードすると、サーバーへの15MBのデータ転送後にエラーが発生します...

実際のデータ転送の前にファイル拡張子を確認するためにできることはありますか? 私はケーキphpを使用しています。

あなたの助けとサポートに感謝します。

4

1 に答える 1

0

これは、Cake で生成された標準の HTML フォームである場合に、データを送信する前にファイル形式をトラップしたい場合にのみ、クライアント側のスクリプトで実現できます。これは、HTML フォームとブラウザがデータの投稿を処理しているためです。

確かに、洗練された PHP WITH スクリプトを呼び出して拡張機能のチェックを行うことができますが、ここではおそらく必要ありません。ユーザーが「送信」ボタンを押してもスクリプトを実行する必要があります。

たとえば、jQuery Validation プラグイン、特にその "Accept" 属性をここで確認するか、単純なカスタム ビルドの JS 拡張チェッカーを使用してください。

$("#myform").validate({
   rules: {
   myfield: {
     required: true,
     accept: "jpg"
}

} });

于 2012-06-12T10:52:09.493 に答える