ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

UploadServlet

๐Ÿฉท ์Šˆ ๐Ÿงก 2010. 6. 24. 20:36
728x90
SMALL

package upload;

import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.oreilly.servlet.MultipartRequest;
import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;

/**
 * Servlet implementation class UploadServlet
 */
public class UploadServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
 
 /* ํŒŒ์ผ ์—…๋กœ๋“œ ์‚ฌ์ด์ฆˆ */
 int maxPostSize = 10 * 1024 * 1024; //10MB
 
 /* ํŒŒ์ผ ์ €์žฅ ํด๋” */
 String saveDirectory = "D:\\์˜ค์˜์žฌ\\myfolder";
 
 /* ์ธ์ฝ”๋”ฉ */
 String encoding = "euc-kr";

 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  //๊ฐ์ฒด๋งŒ ์ƒ์„ฑํ•ด๋„ ํŒŒ์ผ ์—…๋กœ๋“œ ์„ฑ๊ณต
  MultipartRequest req = null;
  try {
   req = new MultipartRequest(
     request,
     saveDirectory,
     maxPostSize,
     encoding,
     new DefaultFileRenamePolicy()
   );
   //ํŒŒ์ผ ์—…๋กœ๋“œ ์„ฑ๊ณต
   
   //ํŒŒ์ผ ํ™•์ธํ•ด ๋ณด์ž
   File f = req.getFile("myfile");
   
   //์›๋ž˜ ํŒŒ์ผ๋ช…
   String oriFileName = req.getOriginalFileName("myfile");
   
   //์ €์žฅ ํŒŒ์ผ๋ช…
   String sysFileName = req.getFilesystemName("myfile");
   
   //ํŒŒ์ผ ํƒ€์ž…
   String contentType = req.getContentType("myfile");
   
   //ํŒŒ๋ผ๋ฏธํ„ฐ๋Š”?
   String title = req.getParameter("title");
   String content = req.getParameter("content");
   
   //์ด ์ •๋ณด๋“ค์„ request์— ์ €์žฅ
   request.setAttribute("file", f);
   request.setAttribute("ori", oriFileName );
   request.setAttribute("sys", sysFileName);
   request.setAttribute("type", contentType);
   request.setAttribute("title", title);
   request.setAttribute("content", content);
   
  } catch(Exception e) {
   e.printStackTrace();
   request.setAttribute("msg", e.getMessage());
  }
 
  //forwarding
  request.getRequestDispatcher("uploadResult.jsp").forward(request, response);
 }

}

728x90
LIST
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ
250x250