현재 버전

java 자바 javascript

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>

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

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



수정 이력

2021-10-04 17:47:41 에 아래 내용에서 변경 됨 #1


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>

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

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