프로그래머의 삶 Programmer's Life/Web&WAS

FLEX 에서 URL 주소형식의 이미지 다운로드

Oliver's World 2013. 12. 27. 16:57
728x90

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 를 넣고 다운로드창을 열어서 받은 파일명으로 파일 생성....



간만에 이상한 삽질을 이상하게 해버린.... 사연...하하...


728x90