ohamma
76
2021-10-04 17:41:44 작성 2021-10-04 17:47:41 수정됨
5
158

jsp 이미지경로 잘못 가져온걸까요



String realFolder="";
			String saveFolder = "upload";		//사진을 저장할 경로
			String encType = "utf-8";				//변환형식
			int maxSize=5*1024*1024;				//사진의 size
					
			ServletContext context = this.getServletContext();		//절대경로를 얻는다
			realFolder = context.getRealPath(saveFolder);			//saveFolder의 절대경로를 얻음
					
			MultipartRequest multi = null;

			//파일업로드를 직접적으로 담당		
			multi = new MultipartRequest(request,realFolder,maxSize,encType,new DefaultFileRenamePolicy());

			String name = multi.getParameter("name");
			String menu = multi.getParameter("menu");
			String content = multi.getParameter("content");
			String detail = multi.getParameter("detail");
			String filename = multi.getFilesystemName("filename");
			
			System.out.println("data name : " + name );
			System.out.println("data menu : " + menu );
			System.out.println("data content  : " + content);
			System.out.println("data detail : " + detail);

			DataDTO dto= new DataDTO(name,menu,content,detail);
			dto.setFilename(filename);
			
			DataDAO dao= new DataDAO();
			int result = dao.setInsert(dto);
			
			
			if(result > 0) {
				response.sendRedirect(path + "/data_servlet/list.do");
				
			} else {
				response.sendRedirect(path + "/data_servlet/insert.do");
			}
			
			return;

mvc2 형식으로 만들어서 컨트롤러에서 받아오면 경로로 지정한 지정한 다운로드 폴더로 저장되게 했습니다

다운로드폴더에서 확인해보니 이미지랑 한글파일이 잘 업로드됩니다

그런데 게시판에 업로드한 사진을 보이게 하고싶어서


<tr>
	<td>사진</td>
	<td><img src="C:\mj\jsp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\jsp_project\upload\" + ${dto.filename} alt="${dto.filename}"></td>
</tr>

이렇게 이미지 경로를  이미지 속성에서 확인한 경로를 그래도 가져와서 붙였는데 계속 엑박으로 뜹니다 

제가 경로를 잘못잡을 걸까요...?


0
  • 답변 5

  • 크음
    123
    2021-10-04 18:32:46

    DB에 저장된 경로를 알수가 없어서 확인 할수가 없네요. 해당 경로를 복사해서 한번 그림파일이 나오는지 확인해 보시기 바랍니다.

  • Mambo
    6k
    2021-10-04 19:08:24 작성 2021-10-04 19:24:06 수정됨

    File_URI_scheme 참고

    샘플 코드에 "C:\...\upload\" + ${dto.filename} <<< "가 이미 닫혀있습니다.

    위 상황과 별개로 직접 로컬 경로로 가져오지마시고 서버로 부터 이미지를 받아오도록 하세요.

    ---

    링크와 이름이 바뀌었네요 수정했어요.

  • ohamma
    76
    2021-10-04 19:22:45

    Mambo  링크로 들어가니 오류페이지가 뜨는데 어떤 참고글이었는지 알 수 있을까요?

  • ohamma
    76
    2021-10-04 21:29:23

    Mambo

    글보고 참고해봤는데 이렇게 하는게 맞는건지 모르겠네요...

    <img src="${path }/data_servlet/list.do?filename="${dto.filename} />

  • kenu
    57k
    2021-10-08 09:45:04
    해당 게시물은 관리자에 의해 Blockchain Q&A에서 Tech Q&A로 이동 되었습니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.