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("
パラメータ
");
// パラメータを表示
Enumeration paramNames = upReq.getParameterNames();
while (paramNames.hasMoreElements()) {
String paramName = (String)paramNames.nextElement();
out.println(paramName + ":" + upReq.getParameter(paramName) + "
");
}
out.println("ファイル
");
// ファイルを表示
out.println("保存されたファイル名:" + upReq.getFile("file1").getName() + "
");
out.println("保存されたファイルのパス:" + upReq.getFile("file1").getPath() + "
");
out.println("元々のファイル名:" + upReq.getOriginalFileName("file1") + "
");
out.println("ファイルのMIMEタイプ:" + upReq.getFileContentType("file1") + "
");
out.println("ファイルの拡張子:" + upReq.getFileExtension("file1") + "
");
out.println("ファイルのサイズ:" + upReq.getFile("file1").length() + "
");
}
}