• ベストアンサー

ファイルサイズの取得

urizakaです さて、<INPUT TYPE="file"…>タグで指定されたファイルのサイズを計るため 以下のようにプログラムを組んでみました。 しかしながら、 if (document.Insert.tfile.value != ""){ //ファイル指定部分が空ではない //ファイル指定部分で指定したファイル名をIMGタグのSRCに指定 document.Insert.hiddenFile.SRC =document.Insert.tfile.value;      //ファイルのサイズを表示 alert("fileSize = " + document.Insert.hiddenFile.fileSize); } しかし、このようにして表示すると、値"-1"しか返ってきません。 このメソッドだとファイルのバイト数が戻ってくるはずなのですが… 環境はIE5 + Windows2000です

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

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

> document.Insert.hiddenFile.SRC =document.Insert.tfile.value; src であるべき部分が SRC になってますが、これは単なる書き損じでしょうか? 見たところ問題がありそうなのは、そこだけだと思います。 また、測ろうとしてるのは画像ファイルですよね? 画像ファイル以外では、サイズを測ることができませんのでご注意ください。

urizaka
質問者

お礼

urizakaです そうですか、画像ファイル以外はできないのですか… いや、下記のサイトには、どのファイルでもできるような記述がされていた もので…仕方ないのでサーブレット側でやってみます。 どうも、ありがとうございました。 http://www.openspc2.org/JavaScript/NewLib/special/filesize/

その他の回答 (1)

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

ブラウザからWWWサーバーにファイルをアップロードするのですよね。 hiddenFileの形式は何でしょう。hiddenですか?それだと、サイズが取れないかもしれません。 document.Insert.tfile.fileSizeを表示してみてはいかがでしょう。

urizaka
質問者

補足

urizakaです さて、hiddenFileについての回答が抜けておりました。 hiddenFileは<IMG>タグです >document.Insert.tfile.fileSizeを表示してみてはいかがでしょう。 つまり<input type="file">タグから直接ファイルサイズが取れるということ でしょうか? ちょっと試してみますね。