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

servlet實(shí)現(xiàn)圖片上傳功能

 更新時間:2019年09月16日 08:45:30   作者:Nandeska  
這篇文章主要為大家詳細(xì)介紹了servlet實(shí)現(xiàn)圖片的上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一個簡單的servlet例子,實(shí)現(xiàn)圖片的上傳功能,上傳的圖片給  HttpServletResponse 對象

public class BackGroundLogoServlet extends HttpServlet
{
   private static final Logger m_logger=Logger.getLogger (BackGroundLogoServlet. class);
   
   @Override
   public void init(ServletConfig config) throws ServletException {
      super.init(config);
      m_logger.debug ( "BackGroundLogoServlet init.");
   }
   
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException{  
      response.setContentType( "image/png");
      response.setHeader( "Access-Control-Allow-Origin", "*");
      String fileName = request.getParameter( "filename");//獲取參數(shù)值titlebar_logo.png
      File file = new File( "D:\\"+ fileName);//讀取D:\\titlebar_logo.png圖片
      FileInputStream fis = null;
      BufferedOutputStream out= null;
      try
      {
        fis = new FileInputStream(file);
        out = new BufferedOutputStream(response.getOutputStream());
        byte[] buffer= new byte[1024];
        int len;
        while((len=fis.read(buffer))!=-1)
        {
          //read the file from local disk
          //write to client
          out.write(buffer, 0, len);   
          out.flush();
          m_logger.debug ( "background pic upload success !");
        }
      }
      catch (FileNotFoundException e)
      {
        try
        {
          response.reset();
          //set content type once again
          response.setContentType("text/html;charset=utf-8" );
          //give error message to client
          response.getWriter().println( "文件未找到" );
        }
        catch (IOException e1)
        {
          e1.printStackTrace();
        }
        e.printStackTrace();
      }
      catch (IOException e)
      {
        e.printStackTrace();
      }
      finally
      {
        try
        {
          if(fis!= null){
          fis.close();
        }
        if(out!= null){
          out.close();
        }
      }
      catch (IOException e)
      {
        e.printStackTrace();
      }
    }
      
   }

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

相關(guān)文章

  • Eclipse+Java+Swing+Mysql實(shí)現(xiàn)電影購票系統(tǒng)(詳細(xì)代碼)

    Eclipse+Java+Swing+Mysql實(shí)現(xiàn)電影購票系統(tǒng)(詳細(xì)代碼)

    這篇文章主要介紹了Eclipse+Java+Swing+Mysql實(shí)現(xiàn)電影購票系統(tǒng)并附詳細(xì)的代碼詳解,需要的小伙伴可以參考一下
    2022-01-01
  • maven?springboot如何將jar包打包到指定目錄

    maven?springboot如何將jar包打包到指定目錄

    這篇文章主要介紹了maven?springboot如何將jar包打包到指定目錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot整合redis中的JSON序列化文件夾操作小結(jié)

    SpringBoot整合redis中的JSON序列化文件夾操作小結(jié)

    在我們?nèi)粘5捻?xiàng)目開發(fā)中,使用redis作為緩存,來提高系統(tǒng)訪問速度和緩解系統(tǒng)壓力,在使用中遇到幾個問題,本文給大家詳細(xì)總結(jié)下,對SpringBoot整合redis?JSON序列化相關(guān)知識感興趣的朋友一起看看吧
    2022-02-02
  • Java開發(fā)利器之Guava?Cache的使用教程

    Java開發(fā)利器之Guava?Cache的使用教程

    緩存技術(shù)被認(rèn)為是減輕服務(wù)器負(fù)載、降低網(wǎng)絡(luò)擁塞、增強(qiáng)Web可擴(kuò)展性的有效途徑之一。今天咱們就來聊聊Guava?Cache本地緩存,感興趣的可以了解一下
    2022-09-09
  • 詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?

    詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?

    這篇文章主要介紹了詳解JAVA 線程的的相關(guān)資料,文中講解非常細(xì)致,源碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以參考下
    2020-06-06
  • HttpClient詳細(xì)使用示例詳解

    HttpClient詳細(xì)使用示例詳解

    這篇文章主要介紹了HttpClient詳細(xì)使用示例詳解,本文給大家介紹的非常想詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 淺談java中類名.class, class.forName(), getClass()的區(qū)別

    淺談java中類名.class, class.forName(), getClass()的區(qū)別

    下面小編就為大家?guī)硪黄獪\談java中類名.class, class.forName(), getClass()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java?詳解如何從尾到頭打印鏈表

    Java?詳解如何從尾到頭打印鏈表

    在我們平時的代碼過程中,鏈表是我們經(jīng)常遇到的一個數(shù)據(jù)結(jié)構(gòu),它非常的簡單,但Java并不能直接將一個鏈表打印出來,通過這篇文章我們來講解一下這個問題
    2022-01-01
  • Spring的@Configuration使用與原理

    Spring的@Configuration使用與原理

    這篇文章主要介紹了Spring的@Configuration使用與原理,@Configuration用于定義配置類,可替換xml配置文件,被注解的類內(nèi)部包含有一個或多個被@Bean注解的方法,需要的朋友可以參考下
    2023-05-05
  • spring-boot整合Micrometer+Prometheus的詳細(xì)過程

    spring-boot整合Micrometer+Prometheus的詳細(xì)過程

    這篇文章主要介紹了springboot整合Micrometer+Prometheus的詳細(xì)過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-05-05

最新評論

儋州市| 布尔津县| 瑞昌市| 武陟县| 金塔县| 西昌市| 武川县| 来凤县| 靖宇县| 赤水市| 宁强县| 当雄县| 邵阳县| 土默特右旗| 九龙县| 安乡县| 蓝山县| 延安市| 遂川县| 德令哈市| 瓮安县| 木兰县| 塔城市| 绩溪县| 上饶县| 深水埗区| 麻城市| 咸宁市| 贵港市| 萝北县| 青龙| 牟定县| 六枝特区| 武鸣县| 南岸区| 凌云县| 榆社县| 罗甸县| 土默特左旗| 彭泽县| 鄂温|