- ベストアンサー
ファイルサイズの取得
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です
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> document.Insert.hiddenFile.SRC =document.Insert.tfile.value; src であるべき部分が SRC になってますが、これは単なる書き損じでしょうか? 見たところ問題がありそうなのは、そこだけだと思います。 また、測ろうとしてるのは画像ファイルですよね? 画像ファイル以外では、サイズを測ることができませんのでご注意ください。
その他の回答 (1)
- madman
- ベストアンサー率24% (612/2465)
ブラウザからWWWサーバーにファイルをアップロードするのですよね。 hiddenFileの形式は何でしょう。hiddenですか?それだと、サイズが取れないかもしれません。 document.Insert.tfile.fileSizeを表示してみてはいかがでしょう。
補足
urizakaです さて、hiddenFileについての回答が抜けておりました。 hiddenFileは<IMG>タグです >document.Insert.tfile.fileSizeを表示してみてはいかがでしょう。 つまり<input type="file">タグから直接ファイルサイズが取れるということ でしょうか? ちょっと試してみますね。
お礼
urizakaです そうですか、画像ファイル以外はできないのですか… いや、下記のサイトには、どのファイルでもできるような記述がされていた もので…仕方ないのでサーブレット側でやってみます。 どうも、ありがとうございました。 http://www.openspc2.org/JavaScript/NewLib/special/filesize/