[개발] 프로그램 지식

[nexacro N] 전자정부표준프레임워크 3.10.0 버전의 웹 프로젝트 & uiadapter 적용된 프로젝트에서 파일 업로드 / 다운로드

  • -
반응형

https://www.playnexacro.com/#show:learn:4868

 

play nexacro:플레이 넥사크로

Play Nexacro is a community site for nexacro platform. 넥사크로 플랫폼 사용자 커뮤니티

www.playnexacro.com

 

 

 

 

 

FileDialog00

FileUpTransfer00 참고

이런 식으로 xfdl 파일 새로 만들어주는 경우

이클립스 리프레쉬 해줘야 함

리프레쉬 후 파일이 제대로 들어갔는지 확인해주기...

리프레쉬없이 해당 파일이 없으면

화면에 아무것도 안뜸..

30분정도 헤맨 듯..

파일 저장 경로 확인

C:\eGovFrame-3.10.0\workspace\.metadata \.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\sampleuiadapterN\WEB-INF\attachFile\sample

 

 

 

 

 

 

 

 

 

 

 

N버전에 맞게 17버전을 수정하였음

https://www.playnexacro.com/#show:learn:1557

 

play nexacro:플레이 넥사크로

Play Nexacro is a community site for nexacro platform. 넥사크로 플랫폼 사용자 커뮤니티

www.playnexacro.com

 

이부분 설정시 파일 순서도 똑같이 해줘야 함

4. 화면의 Script를 작성합니다.

스크립트 복붙시

this.sFileUrl = "http://localhost:8080/sampleuiadapter17/downloadFile.do"; //파일다운로드 URL

>

this.sFileUrl = "http://localhost:8080/sampleuiadapterN/downloadFile.do"; //파일다운로드 URL

으로 변경

1. pom.xml에 commons-compress 모듈 dependency 추가하여 저장

이부분은 이미 디팬던시 되어있어서 따로 설정할 필요 없는 듯

혹시 없으면

2. FileController Class에 다운로드를 위한 메서드 추가 및 내용 작성

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.net.URLDecoder; import java.util.Random; import com.nexacro.uiadapter17.spring.core.data.NexacroFileResult; import com.nexacro.uiadapter17.spring.core.util.CharsetUtil; import com.nexacro17.xapi.tx.PlatformType; import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;

>> 아래 코드로 변경

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.net.URLDecoder; import java.util.Random; import com.nexacro.uiadapter.spring.core.data.NexacroFileResult; import com.nexacro.uiadapter.spring.core.util.CharsetUtil; import com.nexacro.java.xapi.tx.PlatformType;

Server.xml UTF-8 혹시몰라서 설정

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

새로 xfdl 파일을 만드는 경우

꼭 이클립스에서 refresh 후 파일이 해당 폴더에 추가되었는지 확인해주기

+) 다운로드하는 파일명에 띄어쓰기 있으면 에러뜨는 듯

컨트롤러에서 설정가능할 것 같지만 그냥 다운받는 파일명과 데이터셋의 컬럼데이터에서 띄어쓰기 제거해주었음

샘플끝.

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.