JAVA根據圖片的URL下載到本地


  • ServletOutputStream out = null;
    InputStream inputStream = null;
    try {
    // 獲取外部文件流
    URL url = new URL(path);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setConnectTimeout(3 * 1000);
    //防止屏蔽程序抓取而返回403錯誤
    conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
    inputStream = conn.getInputStream();
    /**
    * 輸出文件到瀏覽器
    */
    int len = 0;
    // 輸出 下載的響應頭,如果下載的文件是中文名,文件名需要經過url編碼
    response.setContentType("text/html;charset=utf-8");
    response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("此處寫文件名", "UTF-8"));
    response.setHeader("Cache-Control", "no-cache");
    out = response.getOutputStream();
    byte[] buffer = new byte[1024];
    while ((len = inputStream.read(buffer)) > 0) {
    out.write(buffer, 0, len);
    }
    out.flush();
    } catch (Exception e) {

    } finally {
    if (inputStream != null) {
    try {
    inputStream.close();
    } catch (Exception e) {
    }
    }
    if (out != null) {
    try {
    out.close();
    } catch (Exception e) {
    }
    }
    }


  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM