파일 업로드, 다운로드의 경우 로그인 후 진행하여야합니다.
webapp/innorix/innorix.css, webapp/innorix/innorix.js 두 파일을 로드 후
webapp/resources/js/common/common_function.js의 setInnorix(divId, destPath, options, callbackFunction) 함수를 호출합니다.
업로드 경로는 globals.properties 파일의 innorix.upload.path에 정의되어 있습니다.
① (필수) 파라미터 divId는 드롭존으로 지정할 div태그의 id를 전달
② (필수) 파라미터 destPath는 업로드할 파일이 위치할 최종 경로를 폴더까지만 전달(존재하지 않는 폴더인 경우 생성)
- ex) 최종 파일이 위치할 경로가 /data/jboss/upload/qrExt/qrCode/sampleQrCode.pdf인 경우 "/qrCode"로 전달(/data/jboss/upload/qrExt까지는 기본 경로입니다.)
③ (선택) 파라미터 options는 JSON객체로 전달
- options에는 다음이 들어갈 수 있습니다.
1. extList : String 배열, 업로드를 허용할 파일의 확장자를 전달합니다.(기본 hwp, hwpx, ppt, pptx, xls, xlsx, doc, docx, jpg, jpeg, png, txt, pdf, zip)
2. maxTotalSize : number, 업로드할 모든 파일의 최대 용량(byte)을 전달합니다.(기본 10500000)
3. width : number, 드롭존의 가로 길이를 전달합니다.(기본 500)
4. height : number, 드롭존의 세로 길이를 전달합니다.(기본 200)
(선택) transferMode : 업로드, 다운로드 모드 설정 default:both both- 업로드, 다운로드 혼합사용 upload- 업로드 기능만 사용 download- 다운로드 기능만 사용
④ (선택) 파라미터 callbackFunction은 모든 파일업로드 프로세스 완료 후 호출할 함수를 전달합니다.
- callbackFunction 호출 시 첫번째 파라미터로 첨부파일 테이블(COM_ATFILE)의 파일일련번호(fileSn)를 전달합니다.
이벤트 및 함수 호출은 setInnorix함수에서 리턴받은 객체로 진행할 수 있습니다.
단, 업로드 완료 이벤트(uploadComplete)는 파라미터로 전달하는 callbackFunction 함수를 이용하시기 바랍니다.
ex) 업로드 진행 함수 호출 : innoBox1.upload();
ex) 파일 추가 후 이벤트 발생 시
innoBox1.on("afterAddFiles", (params) => {
console.log("파일추가 성공");
});
모든 함수 및 이벤트 내용은 webapp/innorix/INNORIX Platform WP v9.2 Manual.pdf을 통해 확인할 수 있습니다.