• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのサイズチェックってできないのですが?)

ファイルのサイズチェック方法について

このQ&Aのポイント
  • JavaScriptを使用してファイルのサイズチェックはできません。
  • CGI(perl)で作成したメールフォームでは、サーバー側でのファイルのサイズチェックが遅くなる問題があります。
  • ファイルのサイズチェックを効率的に行う方法について調査しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.1

まず、カテゴリが違ってます。JavaScriptの話題はJavaカテゴリでなく、JavaScriptカテゴリに投稿すべきです(さもないとカテゴリ違いで削除されてしまうこともあります)。 さて、JavaScriptでファイルサイズを取得と言うことですが、原則としてはできません。 ではどのような場合に可能かと言うと、クライアントがWSHが使える環境、つまりWindows+IEであることが条件です。ただしIEの設定によっては、注意を促すダイアログが表示され、スクリプトの実行許可をユーザに求めます。しかも、NortonInternetSecurity(NIS)がインストールされている環境下では、さらにNISが警告を発します。 ですので、イントラネットなどプラットフォームが限定されているような環境以外での使用はまったくお勧めできません。 ご注意ください。 (例) --------------------------------------------- <!-- maxSize=500*1024; function CheckFileSize(filespec) { var fso, size; fso = new ActiveXObject("Scripting.FileSystemObject"); size = fso.GetFile(filespec).size; if (size > maxSize) { alert("ファイルサイズは"+size+"バイトです。\n"+maxSize+"バイトを超えているので送信できません。"); return false; } else { alert("ファイルサイズは"+size+"バイトです。\n送信できます。"); return true; } } //--> (snip) <form id="fileform" action="#"> <input type="file" name="filename" size=50><br> <input type="submit" onClick="return CheckFileSize(document.getElementById('fileform').filename.value.replace(/\\/g, '\\\\'));" value="submit"> <input type="reset" value="reset"> </form> ---------------------------------------------

参考URL:
http://www.microsoft.com/japan/msdn/library/ja/script56/html/jsprosize.asp
kanntomi
質問者

お礼

遅くなりましたが、回答ありがとうございます。 (投稿するカテゴリの間違いにまったく気づきませんでした。今後、気おつけます。) インターネット上のホームページで使用したかったのですが原則的にできないのですね。 イントラネットでは、出来そうなので、そちらで使用してみようと思います。 ありがとうございました。

関連するQ&A