좀 야매성이 있지만 되면 되지~ ^^
일단 오라클 쿼리문으로 파일뒤 확장자만 가져온다.
이게 확장자만 가져오는 쿼리이다.. exp라는 별칭으로 jsp나 hwp이런식으로 가져옵니다..
fd_file_name이라는 곳에 저장해 놨어요.
SUBSTR(fd_file_name , INSTR(fd_file_name,'.', 1, LENGTH(REPLACE(fd_file_name,'.','..')) - LENGTH(fd_file_name)) + 1 ) as exp
고로 파일 리스트 가져오는 쿼리는(마이바티스용)
<select id="getFile" parameterType="int" resultType="BbsFile">
SELECT TB_BBS_FILE.SEQ_BBS_FILE,
TB_BBS_FILE.FK_BBS,
TB_BBS_FILE.FD_FILE_NAME,
TB_BBS_FILE.FD_FILE_SIZE,
TB_BBS_FILE.FD_FILE_PATH,
SUBSTR(fd_file_name , INSTR(fd_file_name,'.', 1, LENGTH(REPLACE(fd_file_name,'.','..')) - LENGTH(fd_file_name)) + 1 ) as exp
FROM TB_BBS_FILE
WHERE TB_BBS_FILE.FK_BBS = #{pk_bbs}
</select>
요렇게 완성이 되었고..
저 가져온 녀석을 jsp로 가져와서 꿍짝꿍짝 만들어줘야 되는데
img에도 규칙이 있다면 best한 방법이다.
파일 리스트 뿌려주는 부분
<span class="w10">
<c:if test="${!empty item.bbsFileList}">
<c:forEach var="fileList" items="${item.bbsFileList}" varStatus="status" >
<c:url value="/center/fileDownload.do" var="link">
<c:param name ="seq_bbs_file" value="${fileList.seq_bbs_file}" />
<c:param name="fd_file_name" value="${fileList.fd_file_name}" />
<c:param name="fd_file_path" value="${fileList.fd_file_path}" />
<c:param name="fd_file_size" value="${fileList.fd_file_size}" />
</c:url>
<a href="${link}" title="${fileList.fd_file_name}"><img src="/resources/images/common/icon/icon_<c:if test="${item.exp.equals('doc') || item.exp.equals('hwp')|| item.exp.equals('pdf')|| item.exp.equals('ppt')|| item.exp.equals('xls')}">${item.exp} }</c:if>.gif" alt="word" /> </a>
</c:forEach>
</c:if>
<c:if test="${empty item.bbsFileList}">
</c:if>
</span>
일단 파일 아이콘 이미지 경로는
/resources/images/common/icon/icon_hwp.gif
/resources/images/common/icon/icon_doc.gif
등등으로 icon_뒤에 파일 확장자 명이 들어오도록 만들어 놨다.
그리고 나서 사용할 아이콘들은 hwp, doc이런식으로 넣을수 있게 <c:if>문으로 비교하고 나머지들은 icon_.gif 아무것도 없는 값으로 해주면.. 완성 되지 않을까요? ㅋㅋ 일단 이미지 있는것들은 그 이미지에 맡게 없는 것들은 etc아이콘만들어서 처리하는 식이예요.
처리해야될 파일 확장자랑 아이콘 이미지가 많아 진다면.. 완전 비효율적이겠지만. 일단 되니까 성공? ㅋㅋ
성공한 모습입니다~
'JSP' 카테고리의 다른 글
Spring form 태그의 path 속성 (0) | 2014.04.23 |
---|---|
JSP 게시판 업그레이드 - 어설픈 Model2 MVC (JSP 구현, JSTL/EL) (0) | 2014.04.23 |
jsp <c:foreach>로 list 가져올 때 질문드립니다 (0) | 2014.04.23 |
[jquery] 멀티 파일 업로드 (2) | 2014.03.25 |
JSP에서 엑셀(excel) 파일 DB에 저장하기 (1) | 2014.03.25 |
[JSTL] varStatus 사용하기.. (JSTL 루프 상태값을 반환해준다) (0) | 2014.03.25 |
JSP, Servlet init-param example (0) | 2014.03.25 |
[링크스크랩] JSP 자료실 게시판 업로드와 다운로드 폼 (0) | 2014.03.25 |