URL에 따라 클라이언트, 서버에 그림을 다운로드하는 간단한 사례

2426 단어 서버그림url방문
1. 서버에 저장
경로에 따라 프로젝트가 있는 서버에 저장합니다.

String imgUrl="";// 
    try {
      //  URL
      URL url = new URL(imgUrl);
      //  
      URLConnection con = url.openConnection();
      //  
      InputStream is = con.getInputStream();
      // 1K 
      byte[] bs = new byte[1024];
      //  
      int len;
      //  
      OutputStream os = new FileOutputStream("c:\\image.jpg");// 
      //  
      while ((len = is.read(bs)) != -1) {
        os.write(bs, 0, len);
      }
      //  , 
      os.close();
      is.close();
    } catch (MalformedURLException e) {
      e.printStackTrace();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
2. 로컬에 저장
브라우저에서 다운로드하여 로컬에 저장합니다.

String imgUrl="";//URL 
    String fileName = imgUrl.substring(imgUrl.lastIndexOf('/') + 1);
    BufferedInputStream is = null;
    BufferedOutputStream os = null;
    try {
      URL url = new URL(imgUrl);
      this.getServletResponse().setContentType("application/x-msdownload;"); 
      this.getServletResponse().setHeader("Content-disposition", "attachment; filename=" + new String(fileName.getBytes("utf-8"), "ISO8859-1")); 
      this.getServletResponse().setHeader("Content-Length", String.valueOf(url.openConnection().getContentLength()));      
      is = new BufferedInputStream(url.openStream());
      os = new BufferedOutputStream(this.getServletResponse().getOutputStream()); 
      byte[] buff = new byte[2048]; 
      int bytesRead; 
      while (-1 != (bytesRead = is.read(buff, 0, buff.length))) { 
        os.write(buff, 0, bytesRead); 
      } 
      if (is != null) 
        is.close(); 
      if (os != null) 
        os.close();
    } catch (MalformedURLException e) {
      e.printStackTrace();
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
이상에서 URL에 따라 이미지를 다운로드하여 클라이언트, 서버에 보내는 간단한 실례는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기