코딩해징징징징
72
2016-10-08 17:25:50 작성 2016-10-08 17:30:36 수정됨
2
988

DB에 저장되는 filename에 관한 질문입니다!


안녕하세요ㅠㅠ!

 

이런 식으로 inputtype="file" 을 다섯개를 두고 각각 사진경로가 들어갈 컬럼을 img1,img2,...,img5로 두었습니다.

하지만 DB에 저장하고 나서 확인을 해보면 맨 첫번째에 넣은 사진의 경로밖에 들어가지 않는데요ㅠㅠ!

(이렇게..ㅠㅠ)

System.out.println으로 찍어보면 각기 다른 파일을 넣었을 때 다 다르게 찍히는데 왜 DB에만 한 파일이 들어가는지 모르겠습니다ㅠㅠ도와주세요!


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ page import = "room.board.RoomBoardDBBean" %>

<%@ page import="java.sql.Timestamp" %>

<%@ page import="com.oreilly.servlet.MultipartRequest"%>

<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>

<%@ page import="java.util.*"%>

<%@ page import="java.io.*"%>


<% request.setCharacterEncoding("utf-8");%>


<%

  String realFolder = "";//웹 어플리케이션상의 절대 경로

  String filename ="";

  MultipartRequest imageUp = null; 


  String saveFolder = "/imageFile";//파일이 업로드되는 폴더를 지정한다.

  String encType = "utf-8"; //엔코딩타입

  int maxSize = 2*1024*1024;  //최대 업로될 파일크기 5Mb

  //현재 jsp페이지의 웹 어플리케이션상의 절대 경로를 구한다

  ServletContext context = getServletContext();

  realFolder = context.getRealPath(saveFolder); 


  try{

     //전송을 담당할 콤포넌트를 생성하고 파일을 전송한다.

     //전송할 파일명을 가지고 있는 객체, 서버상의 절대경로,최대 업로드될 파일크기, 문자코드, 기본 보안 적용

     imageUp = new MultipartRequest(

     request,realFolder,maxSize,encType,new DefaultFileRenamePolicy());

   

     //전송한 파일 정보를 가져와 출력한다

     Enumeration<?> files = imageUp.getFileNames();

   

     //파일 정보가 있다면

     while(files.hasMoreElements()){

       //input 태그의 속성이 file인 태그의 name 속성값 :파라미터이름

       String name = (String)files.nextElement();

       filename = imageUp.getFilesystemName(name);

    // System.out.println(filename);

    

    }

  }catch(Exception e){

     e.printStackTrace();

  }


%>


<jsp:useBean id="article" scope="page" 

       class="room.board.RoomBoardDataBean">

</jsp:useBean>


<%

  String room_type = imageUp.getParameter("room_type");

  String address_gu = imageUp.getParameter("address_gu");

  String address_dong = imageUp.getParameter("address_dong");

  String room_extent = imageUp.getParameter("room_extent");

  String room_floor = imageUp.getParameter("room_floor");

  String room_building_floor = imageUp.getParameter("room_building_floor");

  String room_cost = imageUp.getParameter("room_cost");

  String room_deposit = imageUp.getParameter("room_deposit");

  String mon_price = imageUp.getParameter("mon_price");

  String year_price = imageUp.getParameter("year_price");

  String room_park_check = imageUp.getParameter("room_park_check");

  String room_endornot = imageUp.getParameter("room_endornot");

  String room_title = imageUp.getParameter("room_title");

  String room_content = imageUp.getParameter("room_content");

  String opt_refrige = imageUp.getParameter("opt_refrige");

  String opt_washingmachine = imageUp.getParameter("opt_washingmachine");

  String opt_tv = imageUp.getParameter("opt_tv");

  String opt_air_con = imageUp.getParameter("opt_air_con");

  String opt_induction = imageUp.getParameter("opt_induction");

  String opt_oven = imageUp.getParameter("opt_oven");

  String opt_bidet = imageUp.getParameter("opt_bidet");

  String opt_shoe_rack = imageUp.getParameter("opt_shoe_rack");

  String opt_desk = imageUp.getParameter("opt_desk");

  String opt_bed = imageUp.getParameter("opt_bed");

  String opt_gas = imageUp.getParameter("opt_gas");

  String opt_lock = imageUp.getParameter("opt_lock");

  String opt_closet = imageUp.getParameter("opt_closet");

  String img1 = imageUp.getParameter("img1");

  String img2 = imageUp.getParameter("img2");

  String img3 = imageUp.getParameter("img3");

  String img4 = imageUp.getParameter("img4");

  String img5 = imageUp.getParameter("img5");


  

  article.setRoom_write_date(new Timestamp(System.currentTimeMillis()));

  article.setRoom_type(room_type);

  article.setAddress_gu(address_gu);

  article.setAddress_dong(address_dong);

  article.setRoom_extent(room_extent);

  article.setRoom_floor(room_floor);

  article.setRoom_building_floor(room_building_floor);

  article.setRoom_cost(room_cost);

  article.setRoom_deposit(room_deposit);

  article.setMon_price(mon_price);

  article.setYear_price(year_price);

  article.setRoom_park_check(room_park_check);

  article.setRoom_due_date(new Timestamp(System.currentTimeMillis()));

  article.setRoom_endornot(room_endornot);

  article.setRoom_title(room_title);

  article.setRoom_content(room_content);

  article.setOpt_refrige(opt_refrige);

  article.setOpt_washingmachine(opt_washingmachine);

  article.setOpt_tv(opt_tv);

  article.setOpt_air_con(opt_air_con);

  article.setOpt_induction(opt_induction);

  article.setOpt_oven(opt_oven);

  article.setOpt_bidet(opt_bidet);

  article.setOpt_shoe_rack(opt_shoe_rack);

  article.setOpt_desk(opt_desk);

  article.setOpt_bed(opt_bed);

  article.setOpt_gas(opt_gas);

  article.setOpt_lock(opt_lock);

  article.setOpt_closet(opt_closet);

  article.setImg1(filename);

  article.setImg2(filename);

  article.setImg3(filename);

  article.setImg4(filename);

  article.setImg5(filename);

  

  RoomBoardDBBean dbPro = RoomBoardDBBean.getInstance();

  dbPro.insertArticle(article); 


  response.sendRedirect("agentTemplate.jsp?CONTENT=layer.jsp");

%>


여기부분입니다ㅠㅠ


0
0
  • 답변 2

  • siva6
    4k
    2016-10-08 17:40:30

    filename은 하나 뿐이네요. 이런 형태면 filename도 1 ~ 5까지 있어야 겠죠.

    1
  • 코딩해징징징징
    72
    2016-10-08 18:36:25

    감사합니다ㅠㅠㅠㅠ바로 됐어요ㅠㅠㅠ!!!!! 간단히 생각했으면 됐을 문제인데ㅠㅠ바보같이 다른것만 건드리고 있었네요ㅠㅡㅠㅎㅎㅎ 정말정말 감사합니다!!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.