プロが教えるわが家の防犯対策術!

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です

A 回答 (2件)

ブラウザからWWWサーバーにファイルをアップロードするのですよね。



hiddenFileの形式は何でしょう。hiddenですか?それだと、サイズが取れないかもしれません。
document.Insert.tfile.fileSizeを表示してみてはいかがでしょう。

この回答への補足

urizakaです
さて、hiddenFileについての回答が抜けておりました。
hiddenFileは<IMG>タグです

>document.Insert.tfile.fileSizeを表示してみてはいかがでしょう。
つまり<input type="file">タグから直接ファイルサイズが取れるということ
でしょうか?
ちょっと試してみますね。

補足日時:2002/02/21 10:06
    • good
    • 0

> document.Insert.hiddenFile.SRC =document.Insert.tfile.value;


src であるべき部分が SRC になってますが、これは単なる書き損じでしょうか?
見たところ問題がありそうなのは、そこだけだと思います。

また、測ろうとしてるのは画像ファイルですよね?
画像ファイル以外では、サイズを測ることができませんのでご注意ください。
    • good
    • 0
この回答へのお礼

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

http://www.openspc2.org/JavaScript/NewLib/specia …

お礼日時:2002/02/25 13:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!