사용자 -> WEB1 -> 이노릭스(파일첨부) -> was1
                        <----파일명(실제),서버파일명(동일파일명이 존재할경우 인덱스 포함 abc(1).jpg
              WEB1 -> WAS1(파일COMM) -> ECM(임시폴더명 및 서버파일명 전달)
문제: 이노릭스 의 서버파일정보가 WEB 서버에 도착 한 이후  WAS1,2 SHUT DOWN 

          재기동 WAS2가 선가동시 WEB1 -> WAS2 에 접속 가능
          동일한 파일명이 WAS2 에 존재 할 경우 파일명만 같은 엉뚱한 파일을 ECM 에 전달

**추가 : 확장자명 가져 오는 부분 수정 / 확장자가 4글자 일 경우 문제됨(. 이 사라짐)  


해결 서버파일명을 UUID 이용 저장 되도록 수정
uploadUrl 확인  보통 upload.jsp 사용 
/*추가 inport */  
<%@ page import="java.util.UUID" %>

<%@ page import="org.apache.commons.io.FilenameUtils" %>

String _action = uploader.getParameter("_action");
/*수정 시작 */
String _orig_filename   = uploader.getParameter("_orig_filename");  // 원본 파일명
        if("getFileInfo".equals(_action)) {
              String extension = "."+FilenameUtils.getExtension(_orig_filename);

            //String extension = _orig_filename.substring(_orig_filename.length()-4,_orig_filename.length());
            /*
                  업로드 시 서버에 저장되는 파일 명 변경 
                - uploader.setFileName(파일명+확장자);
                - 확장자 변경 시 파일은 열리지 않게 됩니다.
                - upload.run()전에 위치
            */
            String saveNm = UUID.randomUUID()+extension;
            uploader.setFileName(saveNm);   
        }
/*수정 종료 */

 

_new_filename: 서버파일명

 

 

'JSP' 카테고리의 다른 글

페이징 처리. JSP 설명까지 포함  (2) 2012.11.01
Problems warning 를 제거 하자.  (1) 2012.10.23
html excel 추출 하기.& Jquery excel 추출 하기.  (0) 2012.06.16
정규표현식 공식 및 응용 .  (0) 2012.05.08
기본JDBC 만들기  (0) 2012.05.08
Posted by 사라링

20220627-0001-3
20220627-0002-77.

SELECT '20220627-0001-3' AS RQST_NO_SEQ FROM DUAL
   UNION ALL
   SELECT '20220627-0002-77' AS RQST_NO_SEQ FROM DUAL

 

/

SELECT REGEXP_SUBSTR( RQST_NO_SEQ , '[^-]+', 1, 1) AS RQST_NO_1
      ,REGEXP_SUBSTR( RQST_NO_SEQ , '[^-]+', 1, 2) AS RQST_NO_2
      ,REGEXP_SUBSTR( RQST_NO_SEQ , '[^-]+', 1, 3) AS RQST_NO_3
 FROM (SELECT '20220627-0001-3' AS RQST_NO_SEQ FROM DUAL
   UNION ALL
   SELECT '20220627-0002-77' AS RQST_NO_SEQ FROM DUAL);

 

--결과

 

 

'정규식' 카테고리의 다른 글

정규식 숫자 제외하기 eval사용 하기.  (0) 2013.08.30
정규식 .  (0) 2012.08.24
정규식 .  (0) 2012.08.24
이메일 정규식  (0) 2012.08.08
Posted by 사라링

조건데이터 생성

//조회조건 생성
for (ir = 0; ir < this.ds_grup.getRowCount(); ir++) {

this.strUntCd += this.ds_grup.getColumn(ir, "BUDG_GRUP_CD") + ",";

}
this.ds_search.setColumn(0, "SCH_BUDG_GRUP_CD2", this.strUntCd);

 

//.xml 에 동적쿼리

<isNotEmpty property="SCH_BUDG_GRUP_CD2">
  AND B.BUDG_GRUP_CD IN ( SELECT  REGEXP_SUBSTR(v, '[^,]+', 1, LEVEL)  AS LIST FROM  (SELECT #SCH_BUDG_GRUP_CD2# v FROM dual) CONNECT BY LEVEL <![CDATA[<=]]> LENGTH(v) - LENGTH(REPLACE(v, ',')))
</isNotEmpty>

 

/*

파라미터 값 : 'B2022-0020,B2022-0098,'

 

쿼리시 적용

 

*/

 

 

Posted by 사라링

BLOG main image
.. by 사라링

카테고리

사라링님의 노트 (302)
JSP (32)
J-Query (41)
JAVA (24)
디자인패턴 (1)
스트러츠 (3)
안드로이드 (11)
오라클 (45)
우분투-오라클 (1)
이클립스메뉴얼 (6)
스프링3.0 (23)
자바스크립트 (10)
HTML5.0 (17)
정보처리기사 (1)
기타(컴퓨터 관련) (1)
문제점 해결 (3)
프로젝트 (2)
AJAX (4)
하이버네이트 (3)
트러스트폼 (11)
Jeus (2)
재무관리(회계) (5)
정규식 (5)
아이바티스 (8)
취미 (2)
소프트웨어 보안 관련모음 (0)
정보보안기사 (6)
C언어 베이직 및 프로그램 (3)
보안 관련 용어 정리 (2)
넥사크로 (6)
웹스퀘어_ (0)
Total :
Today : Yesterday :