|
|
|
@ -19,7 +19,7 @@ import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
* <p>파일 저장 경로는 다음 SQL문으로 설정한다.
|
|
|
|
|
* <pre>{@code <sql id="fileDirs">
|
|
|
|
|
* SELECT INF_TYPE
|
|
|
|
|
* , CONCAT('D://workspace/xit/base/files/', DIR, TO_CHAR(CURRENT_DATE, 'YYYY/MM/DD/')) DIR
|
|
|
|
|
* , CONCAT('C://workspace/xit/base/files/', DIR, DATE_FORMAT(CURRENT_DATE, '%Y/%m/%d/')) DIR
|
|
|
|
|
* FROM (
|
|
|
|
|
* SELECT '00' INF_TYPE, 'attachment/' DIR UNION
|
|
|
|
|
* SELECT '10' INF_TYPE, 'document/' DIR UNION
|
|
|
|
@ -27,7 +27,7 @@ import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
* ) FILE_DIRS
|
|
|
|
|
* </sql>}</pre>
|
|
|
|
|
* 위 문장은
|
|
|
|
|
* <ul><li>애플리케이션의 파일을 저장하는 루트 디렉토리를 'D://workspace/xit/base/files/'로 지정한다.
|
|
|
|
|
* <ul><li>애플리케이션의 파일을 저장하는 루트 디렉토리를 'C://workspace/xit/base/files/'로 지정한다.
|
|
|
|
|
* <li>정보 유형 '00'과 관계있는 파일은 '루트 디렉토리/attachment/YYYY/MM/DD'
|
|
|
|
|
* <li>정보 유형 '01'과 관계있는 파일은 '루트 디렉토리/document/YYYY/MM/DD'
|
|
|
|
|
* <li>정보 유형 '02'과 관계있는 파일은 '루트 디렉토리/article/YYYY/MM/DD'
|
|
|
|
@ -37,12 +37,12 @@ import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
* <p><b>파일 URL의 설정</b>
|
|
|
|
|
* <p>파일 URL은 다음 SQL문으로 추출한다.
|
|
|
|
|
* <pre>{@code <sql id="selectFiles">
|
|
|
|
|
* SELECT A.*, REPLACE(FILE_PATH, 'D://workspace/xit/base', '') URL
|
|
|
|
|
* SELECT A.*, REPLACE(FILE_PATH, 'C://workspace/xit/base', '') URL
|
|
|
|
|
* FROM TB_FILE A
|
|
|
|
|
* ...
|
|
|
|
|
* </sql>}</pre>
|
|
|
|
|
* 위 문장은
|
|
|
|
|
* <ul><li>저장된 파일 정보의 FILE_PATH 컬럼의 값에서 'D://workspace/xit/base' 부분을 제거하여 파일의 URL로 추출하도록 하고 있다.</li>
|
|
|
|
|
* <ul><li>저장된 파일 정보의 FILE_PATH 컬럼의 값에서 'C://workspace/xit/base' 부분을 제거하여 파일의 URL로 추출하도록 하고 있다.</li>
|
|
|
|
|
* <li>애플리케이션은 요구사항에 따라 이 문장을 수정하여 파일의 URL로 사용할 수 있다.</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
* @author mjkhan
|
|
|
|
|