Flex 에서 타 서버의 이미지를 받아야하는 상황이 생겼다.
비록 내부 서버들 중 한가지이지만 NAS라던가 저장소가 공통으로 있는게 아니다.
남겨진 것은 오직 http의 URL 만 있을뿐......
여기서 1차 멘붕 스토리...
Flex 에서 FileReference 클래스의 download() 를 사용하였더니 파일다운로드 창이 뜨되 파일이 없다는것!
하지만 해당 클래스 선언을 Function 의 외부에 해줘야한다고 해서 해봤으나 여전히 동일 증상.
어떤부분을 찾아보아도 Adobe의 Action script 3설명에서 조차 기대에 부흥하여!
어디갔니? 집나갔니? addEventListener 로 다양한 이벤트를 추가하였으나
역시 파일이 다운로드 되지 않고
기대에 부흥하여!! 어떠한 Error 을 토해내지 않았다... (__ 그저 모니터와 나 사이에는 정적만 흐를뿐....
이어지는 2차 멘붕 스토리....
결국 Flex 에서 JSP 를 호출하여 다운로드 하는 방식으로 하였으나
일반적으로 사용하는...방식은 역시 URL 로 불가능...
....당연한거였던걸까??
File fl = new File(URL); 하하하.......not exists
헑...이런건 아닌데...
아무리 생각해봐도 이건..아니었다.....이건 로컬이잖..??
그러고보니 URL 클래스가 있었던 것이다.
역시...있을줄 알았다...!!
fileUrl=new URL(img_file_path);
URLConn=fileUrl.openConnection();
is=URLConn.getInputStream();
buf = new byte[size];
bis = new BufferedInputStream(is);
fout = response.getOutputStream();
bos = new BufferedOutputStream(fout);
while((ByteRead = bis.read(buf))!= -1){
bos.write(buf,0,ByteRead);
ByteWritten += ByteRead;
}
img_file_path 를 넣고 다운로드창을 열어서 받은 파일명으로 파일 생성....
간만에 이상한 삽질을 이상하게 해버린.... 사연...하하...