5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【初心者】 Java質問・相談スレ27 【大歓迎】

140 :デフォルトの名無しさん:03/07/06 18:02
上と同じ書き込みなんですが、インデントがなくて見にくいので、書き直します。
HTMLで
<form action="fileUploadServlet" enctype="multipart/form-data" method="post" >
ファイル名:<input type="file" name="fileName">
<input type="submit" value="送信">
</form>

で、以下のようなコードを書きました。
URLConnection conn = url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-type", contype);

conn.setRequestProperty("Content-Disposition", "attachment; filename=\""+ cfile + "\"");
ObjectOutputStream request = new ObjectOutputStream(new BufferedOutputStream(conn.getOutputStream()));
byte buffer[]= new byte[4096];
while((size = fis.read(buffer, 0, buffer.length)) != -1) {
request.writeObject((Object)buffer);
request.flush();
}
request.close();

これを実行したところ、サーバ側にContent-Disposition:attachment; filename="cfile"が正しく渡っていないのと、
バイナリデータ自体がおかしくなっていること、
さらにはバイナリデータ自体が、例えば500Kのデータを送信しようとしても
4Kバイトまでしか送信されておらず、すんごく悩んでいます。

BufferedWriterクラスを使用しても見たのですが、こちらもダメでした・・・
HTMLで書けば、1分で終わるものを2日くらい悩んでいます。
できればご教授いただければ・・・ よろしくお願いします。

293 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)