-PR-
締切済み

JSPでサーバーにファイルのアップロード

  • 困ってます
  • 質問No.89680
  • 閲覧数1326
  • ありがとう数7
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 0% (0/6)

JSPで掲示板を作成しているのですが
CGIのような画像貼り付け掲示板を作成しようと思っています。
画像ファイルを決まったフォルダにアップロードしたいと思っているのですが
javaがまだ初心者のためよくわからないのですが
お教えいただけないでしょうか?
よろしくお願います。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル11

ベストアンサー率 49% (139/279)

Srevletでの例になってしまうのですが、下記のURLの「Servlet でファイルのアップロードを行いたいのですが?」を参考にされてはいかがでしょうか? ...続きを読む
Srevletでの例になってしまうのですが、下記のURLの「Servlet でファイルのアップロードを行いたいのですが?」を参考にされてはいかがでしょうか?
関連するQ&A


  • 回答No.2
レベル7

ベストアンサー率 73% (11/15)

htmlでformタグのENCTYPE=multipart/form-dataを使ってinputタグのtype=FILEで参照したファイルのpostされたデータの取得方法に絞って説明すればいいのでしょうか?というかこれ以外思いつかない(苦笑) 以下に、サンプルがあるので参考にしてみては? #それ私もほしぃ。完成したら是非公開しましょう(^^) ...続きを読む
htmlでformタグのENCTYPE=multipart/form-dataを使ってinputタグのtype=FILEで参照したファイルのpostされたデータの取得方法に絞って説明すればいいのでしょうか?というかこれ以外思いつかない(苦笑)

以下に、サンプルがあるので参考にしてみては?

#それ私もほしぃ。完成したら是非公開しましょう(^^)
  • 回答No.3
レベル7

ベストアンサー率 71% (5/7)

 以下は、strutsのMultipartIteratorクラスを使ったサーブレットとjsp(html)の一例です。 -----jsp(html)----- <%@ page contentType="text/html; charset=UTF-8" %> <html> <head><title>File Uploade ...続きを読む
 以下は、strutsのMultipartIteratorクラスを使ったサーブレットとjsp(html)の一例です。

-----jsp(html)-----

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head><title>File Uploader</title></head>
<body>
<form action="http://localhost:8080/minnaservlet/89680" method="post" enctype="multipart/form-data">
File:<input type="file" name="file"><br>
<input type="submit" value="Send FileData">
</form>
</body>
</html>

-----サーブレット-----

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.struts.upload.*;

public class fileupload extends HttpServlet {

public void doPost(HttpServletRequest req, HttpServletResponse res) {

int Int1;

try {

res.setContentType("text/html");
PrintWriter PW = res.getWriter();
PW.println("<html><head><title>Upload</title></head>");

MultipartIterator Ite = new MultipartIterator(req);
MultipartElement Ele;
FileOutputStream OutFile = new FileOutputStream(new File(getServletContext().getRealPath("/tmp89680")));
FileInputStream InFile;

while ((Ele = Ite.getNextElement()) != null) if (Ele.isFile()) {
InFile = new FileInputStream(Ele.getFile());
while((Int1 = InFile.read()) != -1) OutFile.write(Int1);
InFile.close();
};

OutFile.close();

PW.println("<body><br>Upload Done</body>");
PW.println("</html>");

} catch (Exception ex) { System.out.println(ex.toString() + ":Post"); };

};

}
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ