본문 바로가기

프로그래밍98

스프링 서블릿 api를 이용한 파일 업로드, 다운로드(3)-수정, 삭제 수정하기는 기존의 어떤 파일을 수정했는지 찾아서 수정하지 않고 첨부파일 리스트를 지우고 다시 등록하는 방식으로 할 것이다. modify.jsp 글 수정 제목 작성자 ${board.writer } 내용 ${board.content } 등록일 조회수 ${board.cnt } 글 쓰기 글 삭제 글 목록 modify.jsp는 이전 content.jsp에 약간만 수정해서 내용은 비슷하다. content.jsp처럼 페이지가 로딩될 때 ajax로 첨부파일 미리보기를 만들어 주며, 파일을 업로드 할 수 있게 만들었다. form은 enctype="multipart/form-data"을 추가하여 파일을 전송할 수 있도록 만들었으며, multiple 속성으로 여러개의 파일을 추가할 수 있다. BoardController /.. 2019. 6. 25.
jQuery 파일 업로드 미리보기(preview) 이 예제에서는 multiple 속성을 이용하였다. multiple 속성은 한번에 파일을 여러개 올릴 수 있도록 해주는 속성이다. multiple 속성은 크롬은 6.0 이상 IE는 10.0 이상부터 지원한다고 한다. 첨부파일 미리보기 첨부파일 input type은 file인 것을 찾아 change 옵션을 주었다. 첨부파일을 등록할 때마다 div#preview의 내용을 비워주고, 업로드 가능한 파일인지 체크 후 jQuery로 이미지 미리보기를 만들어 준다. 이미지 파일일 때는 이미지를 보여주고, 이미지 파일이 아닐 때는 파일 이미지를 보여주도록 만들었다. 2019. 6. 24.
스프링 서블릿 api를 이용한 파일 업로드, 다운로드(2)-다운로드 이 예제는 기존 소스에 추가하여 만들었으며, 전체 소스는 깃허브에 올려 두었다. github : https://github.com/ming9mon/spring pom.xml com.fasterxml.jackson.core jackson-databind 2.9.9 게시글 상세보기에서 JSON 데이터를 받아오기 때문에 jackson디펜던시를 추가해 준다. servletContext.xml 스프링에서 서버의 폴더에 접근할 수 있도록 매핑을 해준다. 업로드 폴더를 D:/upload/년/월/일 로 만들어 줬으니 /img/년/월/일 로 접근하면 된다. BoardController // 글 상세 조회 @RequestMapping("/getContent.do") public String getBoard(BoardVO .. 2019. 6. 24.
스프링 MyBatis foreach 여러개 다중 insert (list insert) 오라클 LIST INSERT INTO attachments(id,passwd,name) VALUES (#{item.id},#{item.passwd},#{item.name}) 오라클에서 foreach를 이용해 list값을 db에 집어 넣는 방법이다. separator : 반복 문자열을 구분할 문자 item : 리스트 i번째의 값이다. item.변수명 으로 사용한다. collection : 타입 open : foreach 문이 시작되기 전 추가될 문자 close : foreach 문이 끝날 때 추가될 문자 오라클의 경우 INSERT ALL을 통하여 여러개의 값을 집어 넣을 수 있다. Mysql, MariaDB List INSERT INSERT INTO weather_info VALUES (#{item.dat.. 2019. 6. 21.