最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何從服務(wù)器中下載圖片

 更新時(shí)間:2016年05月18日 16:31:50   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Java如何從服務(wù)器中下載圖片,代碼中附有詳細(xì)注釋,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java服務(wù)器中下載圖片的方法,供大家參考,具體內(nèi)容如下

import java.io.IOException; 
import java.io.InputStream;  
import java.io.OutputStream;  
import java.net.URL; 
import java.net.URLConnection; 
import org.apache.commons.io.IOUtils; 
 
  /**
   * 從服務(wù)器中下載圖片
   *
   * @param fileName 圖片地址
   * @param response
   * @return
   */
  @RequestMapping(value = "/download")
  public void downloadMedia(HttpServletResponse response, HttpServletRequest request) {
    InputStream inputStream = null;
    OutputStream outputStream = null;
    try {
      //處理中文亂碼
      request.setCharacterEncoding("UTF-8");
      String fileName = request.getParameter("fileName");
      fileName = new String(fileName.getBytes("iso8859-1"),"UTF-8");
      //處理瀏覽器兼容
      response.setContentType("application/msexcel;charset=utf-8");//定義輸出類型
      Enumeration enumeration = request.getHeaders("User-Agent");
      String browserName = (String) enumeration.nextElement();
      boolean isMSIE = browserName.contains("MSIE");
      if (isMSIE) {
        response.addHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(fileName, "UTF8"));
      } else {
        response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes("gb2312"), "ISO8859-1"));
      }
      //url地址如果存在空格,會(huì)導(dǎo)致報(bào)錯(cuò)!  解決方法為:用+或者%20代替url參數(shù)中的空格。
      fileName = fileName.replace(" ", "%20");
      //圖片下載
      URL url = new URL(fileName);
      URLConnection conn = url.openConnection();
      outputStream = response.getOutputStream();
      inputStream = conn.getInputStream();
      IOUtils.copy(inputStream, outputStream);
    } catch (IOException e) {
      System.err.println(e);
    }finally { 
      IOUtils.closeQuietly(inputStream); 
      IOUtils.closeQuietly(outputStream); 
   } 
  }

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論

呼伦贝尔市| 连山| 保亭| 峨山| 涞水县| 荔波县| 成安县| 扶沟县| 蒙山县| 顺平县| 阿瓦提县| 南皮县| 东乌珠穆沁旗| 元阳县| 旺苍县| 宜章县| 满洲里市| 沂南县| 肃北| 东乌珠穆沁旗| 广州市| 高要市| 漯河市| 湟中县| 古蔺县| 怀仁县| 中方县| 石门县| 梨树县| 苗栗县| 邯郸市| 渑池县| 金坛市| 枞阳县| 无锡市| 太仆寺旗| 宣恩县| 大化| 城市| 石家庄市| 阿鲁科尔沁旗|