- PR -

HTTPでファイルのアップロード

1
投稿者投稿内容
常連さん
会議室デビュー日: 2004/05/17
投稿数: 23
投稿日時: 2004-07-18 12:41
いつも お世話になっております。

weblogicで 以下の仕様でhttpによるファイル転送を行うにはどうしたらよいのでしょうか?
漠然とした質問で申し訳ありませんが、参考になるHPやサンプルソースがありましたら ご紹介下さい。

環境
WINDOWS XP
WEBLOGIC WorkShop8.1 SP2
J2EE1.4.

仕様
クライアント側
@ファイルを選択
A実行ボタンの押下

サーバ側
@指定の場所(XMLから読み込む)にファイルをアップロード
taro
ぬし
会議室デビュー日: 2003/10/20
投稿数: 316
投稿日時: 2004-07-20 13:32
こんにちは。

クライアント側は
>@ファイルを選択
>A実行ボタンの押下
これだけですと、HTMLで<input type="file">を使うだけだと思います。

サーバー側は、以下の3段階に分かれると思います。
>@指定の場所(XMLから読み込む)にファイルをアップロード
リクエストからファイルの読み取り
http://www.necsoft.com/techinfo/j2ee/upload.html
XMLの解析(SAXとDOMの2つの方式があります)
http://www.hellohiro.com/xmlsax.htm
http://www.hellohiro.com/xmldom.htm
指定の場所へのアップロード(FTPの場合のサンプルを挙げます)
http://www.hellohiro.com/ftp.htm

ご参考になれば幸いです。
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-07-20 15:33
参考までに。。。
JSP側

<form name="FM" method="POST" enctype="multipart/form-data">
<center>
<table width="530" border="0" cellspacing="8" cellpadding="0">
<tr>
<td valign="top" colspan = "2>
<br>
</td><td></td></tr>
<tr><td width="15%">
ファイル:
</td><td width="85%" align="left"><input name="FILE" type="file" size="30" maxlength="100000" accept="txt/*">
<tr><td><br></td><td>(1M以上のファイルは登録できません。)<br></td></tr>
<tr><td></td><td><input type="button" name="INSERT" value="登録" onClick="javascript:FaqInsert()">&nbsp;&nbsp;
</td></tr>
</table>
</center>
</form>


Servlet

import com.hellohiro.servlet.upload.*; //ダウんロードしてください。

//FileUpload
FileUploadRequest upReq = null;

try {

upReq = new FileUploadRequest(request ,"/usr/", 100000, "Shift_JIS", "", true);


一部分だけなんですがこれさえあればなんとか動かせると思います。



常連さん
会議室デビュー日: 2004/05/17
投稿数: 23
投稿日時: 2004-07-23 12:23
ご返答ありがとうございました。

FTP転送は仕様上出来ないので
リクエストからファイルの読み取り
http://www.necsoft.com/techinfo/j2ee/upload.html
で ご紹介頂いたのがそのまま使えるのではないかと思っています。

又、何かありましたらよろしくお願いいたします。
ひろひろ
常連さん
会議室デビュー日: 2004/07/23
投稿数: 36
投稿日時: 2004-07-26 22:37
jakartaのFileUploadを使用するともっと楽ですよ

http://www.h7.dion.ne.jp/~s_wat/jakarta/fileupload.html

http://www.jajakarta.org/commons/index.html#FileUpload
1

スキルアップ/キャリアアップ(JOB@IT)