728x90
반응형

좀 야매성이 있지만 되면 되지~ ^^ 

 일단 오라클 쿼리문으로 파일뒤 확장자만 가져온다.

이게 확장자만 가져오는 쿼리이다.. 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아이콘만들어서 처리하는 식이예요.

처리해야될 파일 확장자랑 아이콘 이미지가 많아 진다면.. 완전 비효율적이겠지만. 일단 되니까 성공? ㅋㅋ

성공한 모습입니다~

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,