NaDa
70
2018-11-09 16:27:14
2
121

jsp를 이용한 게시판 글 수정시 업로드한 파일이 유지가 안되네요 ㅠㅠ



conn = DBConf.getConnectionByName(getServletContext(), "gridone_db", "gridone_home");
		String sql = "SELECT solution, filename_real, file_title, file_content, file_path, hit, writer  FROM file where no = "+no+ " and solution = " + s_type;
		pstmt = conn.prepareStatement(sql);
    	rs = pstmt.executeQuery(sql);
    	
    	if(rs.next()){
    		String solution = rs.getString(1);
    		String filename_real = rs.getString(2);
    		String file_title = rs.getString(3);
    		String file_content = rs.getString(4).replace("<br>","\r\n");
    		String file_path = rs.getString(5);
    		System.out.println("file_path  : " + file_path);
	<input type="text" size="155" placeholder="제목" name="file_title" id="title" value="<%=file_title%>">

                                    </div>
                                    <div class="form-group wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".6s">
                                        <input type="file" class="form-control" name="file" id="file" value=<%=file_path %>>
                                    </div>
                                    <div class="form-group">
                                        <textarea rows="20" name="file_content" id="ir1" style="width:100%"><%=file_content%></textarea>
                                    </div>

대충 코드 일부분만 가지고 왔는데 아래부분 file_path를 뭐로 고치면 기존에 업로드한 파일이 유지될까요?

0
0
  • 답변 2

  • 륜디아
    84
    2018-11-09 16:35:23

    이것만 봐서는 확실하게 모르겠지만 글 수정시 원래 있던 파일이 없어진다는 거죠??

    아마도 쿼리 동작시에 파일도 같이 update 되면서 null값이 들어가는게 아닌가 싶네요

    제어문으로 파일이 있는 경우의 수를 설정해 보세요

    0
  • 오후
    1k
    2018-11-09 16:58:57

    <input type="file" class="form-control" name="file" id="file" value=<%=file_path %>>


    페이지에서 볼때 값을 있을테지만 업로드쪽 처리시에 file 객체가아니다보니 별도 업로드 로직을 안탈태고 null 값이 업데이트되겟죠.



    <input type="hidden" name="old_file" value="<%=file_path %>">

    <input type="file" class="form-control" name="file" id="file" value=>


    실제 Action 부분(컨트롤러)


    String file_path = request.getParameter("old_file");

    Multipart~~~~~~~ 블라블라

    if(파일존재시){

      file_path = 새로업로드후 저장된 파일경로

    }

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