웹서버에서 이미지를 다운받아서 안드로이드 앱화면에 보여줄려고 하는데요,,
웹서버의 이미지가 웹서버 아래 경로에 있지 않고 서버상의 다른 경로에 있어서
웹서버 서블릿을 이용하여 다운 받을려고 합니다.
웹서버상의 이미지를 다운 받는건 잘되는데 다운로드 서블릿을 통한 구현은 기존 소스로는 안되네요,,
아래 소스 입니다.
웹서버상의 다운로드 서블릿,,,소스는 아래와 같구요,,
downFile = new File(filePth);
OutputStream os = response.getOutputStream();
FileInputStream fis = new FileInputStream(downFile);
byte content[] = new byte[(int) downFile.length()];
fis.read(content);
fis.close();
response.reset() ;
response.setCharacterEncoding("euc-kr");
response.setContentType("application/x-msdownload");
response.setHeader ("Content-Disposition", "attachment; filename=\"" + StringUtil.to8859_1(fileNm)+"\"" );
response.setHeader ("Content-Length", "" + downFile.length() );
os.write(content);
os.close();
안드로이드에서는 아래 처럼 해봤는데 안되네요,,
urlWebImg = new URL("http://웹서버/FileDownloadSerlet?img_no=1&board_no=288");
HttpURLConnection conn = (HttpURLConnection)urlWebImg.openConnection();
conn.setDoInput(true);
conn.connect();
setFileLength(conn.getContentLength());
InputStream is = conn.getInputStream(); // InputStream is 변수에 받아온 InputStream을 저장합니다.
bmImg = BitmapFactory.decodeStream(is);
위 소스로 http://웹서버/img/image.jpg --> 이렇게 웹서버상에 있는 이미지 파일의 다운로드는 잘되구요,,
다만,, 위에서 적었다 시피 다운로드 서블릿을 통해서는 다운이 안되네요,,
한번 봐주세요,,^^



