이어서 질문올립니다!
- 작성자 :
- 임*재
- 작성일 :
- 2012-02-28 00:57:16
- 조회수 :
- 1,960
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요 !!! ^^
답변 잘들었습니다
질문을 제가 자세히 안적은거 같아 다시금 질문을 올립니다.
저장경로를
storePathString = propertyService.getString("Globals.fileStorePath");
가져와서
Globals.fileStorePath 저장시키는 것은 알겠습니다.
단지 궁금한게 경로를
위와같이 하면
루트 에서 시작을 하며 예를들어
/download/라면
루트에 download 폴더 안에 저장되자나요
이런게 아닌 웹 컨텐츠
웹 컨텐츠 경로인 src/main 밑에
물리적인경로가 아닌
src/main/webapp/ 밑에 download 이렇게
/webapp 까지의 경로를 소스상 가져 올수있게 할수있는 문제입니다.
쉽게해서
Globals.fileStorePath 가 하드디스크 경로가아닌
웹 컨텐츠 경로로 갈수없냐 이거에요.. 음 이래도 어렵나 ㅜ
정안된다면 직접적으로 다 써주어야되겠지요.. 만약 된다면 답변 좀 부탁드립니다.
아 추가질문 하나해도될까요..
올해 보니깐 2.0으로 업데이트 되면서 스프링 2.5에서 3으로 넘어갔더라고요
그냥 스프링버전만 바뀐것인지 아니면 많은 부분에 변경이 생겼는지 알고싶습니다 ㅎ 변경이 이루어진 부분에 대한 정리된것은 없나요?
답변 잘들었습니다
질문을 제가 자세히 안적은거 같아 다시금 질문을 올립니다.
저장경로를
storePathString = propertyService.getString("Globals.fileStorePath");
가져와서
Globals.fileStorePath 저장시키는 것은 알겠습니다.
단지 궁금한게 경로를
위와같이 하면
루트 에서 시작을 하며 예를들어
/download/라면
루트에 download 폴더 안에 저장되자나요
이런게 아닌 웹 컨텐츠
웹 컨텐츠 경로인 src/main 밑에
물리적인경로가 아닌
src/main/webapp/ 밑에 download 이렇게
/webapp 까지의 경로를 소스상 가져 올수있게 할수있는 문제입니다.
쉽게해서
Globals.fileStorePath 가 하드디스크 경로가아닌
웹 컨텐츠 경로로 갈수없냐 이거에요.. 음 이래도 어렵나 ㅜ
정안된다면 직접적으로 다 써주어야되겠지요.. 만약 된다면 답변 좀 부탁드립니다.
아 추가질문 하나해도될까요..
올해 보니깐 2.0으로 업데이트 되면서 스프링 2.5에서 3으로 넘어갔더라고요
그냥 스프링버전만 바뀐것인지 아니면 많은 부분에 변경이 생겼는지 알고싶습니다 ㅎ 변경이 이루어진 부분에 대한 정리된것은 없나요?
A
안녕하세요.. 임희재님..
그런 경우는 ServletContext의 getRealPath() 메소드를 통해 실제 webapp의 위치의 하위 디렉토리를 얻는 방법을 사용하시면 되실 것 같습니다.
ex)
String realPath = getServletContext().getRealPath("/upload");
추가적으로 Controller에서 ServetContext를 사용하시려면.. 다음과 같이 처리하시면 됩니다.
@Autowired
private ServletContext servletContext;
또는 ServletContextAware를 implements 하시는 방법도 있습니다.
표준프레임워크 2.0은 Spring 이외에도 다른 오픈소스의 버전도 변경되었습니다. (자체 기능은 오류 수정의 miner 정보만 변경됨)
자세한 내용은 다음 가이드의 "실행환경 오픈소스 소프트웨어 사용현황" 부분을 참조하시면 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2
그럼.. 즐거운 하루되십시오.
감사합니다.
그런 경우는 ServletContext의 getRealPath() 메소드를 통해 실제 webapp의 위치의 하위 디렉토리를 얻는 방법을 사용하시면 되실 것 같습니다.
ex)
String realPath = getServletContext().getRealPath("/upload");
추가적으로 Controller에서 ServetContext를 사용하시려면.. 다음과 같이 처리하시면 됩니다.
@Autowired
private ServletContext servletContext;
또는 ServletContextAware를 implements 하시는 방법도 있습니다.
표준프레임워크 2.0은 Spring 이외에도 다른 오픈소스의 버전도 변경되었습니다. (자체 기능은 오류 수정의 miner 정보만 변경됨)
자세한 내용은 다음 가이드의 "실행환경 오픈소스 소프트웨어 사용현황" 부분을 참조하시면 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2
그럼.. 즐거운 하루되십시오.
감사합니다.