JavaでHello World
Google
  HOME  |  基礎  |  掲示板  |  ツール |  書籍  |  デザインパターン  |  リンク  |  フィードバック
JavaでHello World > ツールの部屋 > Servlet/JSP Hello ファイルアップロードライブラリ(File Upload Library)  
ツール一覧
Home
JSP掲示板(ノーマル)
JSP掲示板(1行レス)
JSP掲示板(画像貼付)
JSP掲示板(ファイル添付)
JSP掲示板(ログイン認証)
JSPゲストブック
JSPメールフォーム
ファイルアップロード
Servlet/JSP Hello ファイルアップロードライブラリ
Last Update 2003/02/16
特徴
JSP/サーブレットでファイルアップロードを行うことができるようにするライブラリです。
使用方法
■Tomcatを使用可能にする
サーブレットとJSPの実行環境がない場合はサーブレット編を参考にしてTomcatを使用可能にしてください。
■マルチパートフォームの作成
uploadtest.jsp(ここからダウンロード)
<%@ page contentType="text/html; charset=Shift_JIS" %>
<html>
<head>
<title>アップロードテスト</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
<h2> アップロードテスト</h2>
<form action="servlet/javahello.FileUploadServlet" 
      method="post" enctype="multipart/form-data" name="form1">
  名前:
  <input type="text" name="name">
  <br>
  ファイル:
  <input type="file" name="file1">
  <br>
  <br>
  <input type="submit" name="Submit" value="送信">
  <input type="reset" name="submit" value="リセット">
</form>
</body>
</html> 
■サーブレットの作成
FileUploadServlet.java(ここからダウンロード)
package javahello;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.hellohiro.servlet.upload.*;

public class FileUploadServlet extends HttpServlet {
  //HTTP POSTリクエストの処理
  public void doPost(HttpServletRequest request,
                     HttpServletResponse response)
                       throws ServletException, IOException {
    response.setContentType("text/html; charset=Shift_JIS");
    PrintWriter out = response.getWriter();
    FileUploadRequest upReq = null;
    try {
      upReq = new FileUploadRequest(request ,"C:\\tmp");
    } catch (Exception e) {
      out.println(e.toString());
      return;
    }
    out.println("<h2>パラメータ</h2>");
    // パラメータを表示
    Enumeration paramNames = upReq.getParameterNames();
    while (paramNames.hasMoreElements()) {
      String paramName = (String)paramNames.nextElement();
      out.println(paramName + ":" + upReq.getParameter(paramName) + "<br>");
    }
    out.println("<h2>ファイル</h2>");
    // ファイルを表示
    out.println("保存されたファイル名:" + upReq.getFile("file1").getName() + "<br>");
    out.println("保存されたファイルのパス:" + upReq.getFile("file1").getPath() + "<br>");
    out.println("元々のファイル名:" + upReq.getOriginalFileName("file1") + "<br>");
    out.println("ファイルのMIMEタイプ:" + upReq.getFileContentType("file1") + "<br>");
    out.println("ファイルの拡張子:" + upReq.getFileExtension("file1") + "<br>");
    out.println("ファイルのサイズ:" + upReq.getFile("file1").length() + "<br>");
  }
} 
■コンパイル
コンパイルするには「fileupload.jar」ファイルをCLASSPATHに追加する必要があります。アプリケーション編を参考に「fileupload.jar」ファイルをCLASSPATHに追加してください。
コマンドプロンプト
C:\JavaHello\FileUpload>javac FileUploadServlet.java

C:\JavaHello\FileUpload>
■ファイルのコピー
uploadtest.jsp、FileUploadServlet.class、fileupload.jarファイルの3つをコピーします。

uploadtest.jsp → [Tomcatのフォルダ]\webapps\javahello
FileUploadServlet.class → [Tomcatのフォルダ]\webapps\javahello\WEB-INF\classes\javahello
fileupload.jar → [Tomcatのフォルダ]\webapps\javahello\WEB-INF\lib

コピーしたらTomcatを再起動してください。
■アップロードテスト
JSPのフォームを表示してアップロードのテストを行います。
http://localhost:8080/javahello/uploadtest.jsp
利用規約
このソフトはフリーですが、利用規約に必ず目を通して下さい。
このソフトをダウンロードする場合、利用規約に同意したものとみなします。
[ 利用規約 ]
ダウンロード
 
Hello ファイルアップロードライブラリ(File Upload Library) ver1.0のダウンロード
 
更新履歴
■ 2003/02/15 Hello ファイルアップロードライブラリ ver 1.0 公開
 
 
  ネットで買えば断然お得!お買い物なら楽天市場
 
ツールの部屋 - Java関連の書籍 - デザインパターン - 情報交換掲示板 - HOME