■75272 / inTopicNo.21) |
Re[12]: ファイルアップロードのサイズチェックについて |
□投稿者/ WebSurfer (522回)-(2015/03/09(Mon) 18:26:22)
|
■No75257 (鏡月 さん) に返信
> →JavaScript の知識があまりにも少なすぎるため、一度勉強をして分からなかった場合、再度ご質問させて頂きます。
考えすぎて間違った方向に進んでしまうと何なので一言二言・・・
やりたいことは、
> サーバーにファイルをアップロードする際にファイルのサイズをクライアント側 > でチェックし、容量が大きい場合はメッセージを出力したいと考えております。
> ファイルサイズを確認してOKならそのままアップロードダメならアップロードの中止をし、
に加えて、クライアントにブラウザの JavaScript を無効に設定されると上記は意 味がないので、その場合はサーバー側でも検証し NG ならアップロードされたファ イルは保存しないで、クライアントにエラーメッセージを返すということで良いの ですよね?
であれば、ASP.NET Web Forms 用に用意されている検証コントロールを使うことを お勧めします。
RequiredFieldValidator, RegularExpressionValidator 等の検証コントロールは ご存知でしょうか?
これらはプログラマが一行もコードを書かなくても、デザイン画面でドラッグ&ド ロップするだけでクライアント側とサーバー側両方での検証を行ってくれます。
クライアント側での検証が NG ならポストバックは行われません。
ユーザーが JavaScript を無効にしても、サーバー側での検証は行われます。 、 残念ながら上記のコントロールは今回の目的には使えませんが、検証コントロール の中には CustomValidator というのがあって、自分でサーバー側 / クライアント 側の検証用 .NET メソッド / JavaScript 関数を設定することにより同等の機能を 実装できます。
CustomValidator クラス https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.customvalidator(v=vs.110).aspx
そこに至るに道は少々遠いかもしれませんが、自分としては絶対にそちらの方向に 進むことをお勧めします。
|
|