欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring boot的上傳圖片功能實(shí)例詳解

 更新時(shí)間:2018年03月28日 08:34:56   作者:瓦力冫  
Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。這篇文章主要介紹了Spring boot 上傳圖片,需要的朋友可以參考下

簡介

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。

特點(diǎn)

1. 創(chuàng)建獨(dú)立的Spring應(yīng)用程序
2. 嵌入的Tomcat,無需部署WAR文件
3. 簡化Maven配置
4. 自動(dòng)配置Spring
5. 提供生產(chǎn)就緒型功能,如指標(biāo),健康檢查和外部配置
6. 絕對沒有代碼生成和對XML沒有要求配置

下面一段代碼給大家介紹Spring boot 上傳圖片功能,具體代碼如下所示:

@ResponseBody
  @RequestMapping(path = "/save_photo", method={RequestMethod.POST})
  public void addDish(@RequestParam("photos") MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws Exception
  {
    String path = null;// 文件路徑
    String json = "";
    if (file!=null) {// 判斷上傳的文件是否為空
      String type = null;// 文件類型
      String fileName = file.getOriginalFilename();// 文件原名稱
      System.out.println("上傳的文件原名稱:"+fileName);
      // 判斷文件類型
      type = fileName.indexOf(".")!=-1?fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()):null;
      if (type!=null) {// 判斷文件類型是否為空
        if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
          // 項(xiàng)目在容器中實(shí)際發(fā)布運(yùn)行的根路徑
          String realPath = request.getSession().getServletContext().getRealPath("/");
          // 自定義的文件名稱
          String trueFileName = String.valueOf(System.currentTimeMillis()) + "." + type;
          // 設(shè)置存放圖片文件的路徑
          path = realPath+/*System.getProperty("file.separator")+*/trueFileName;
          System.out.println("存放圖片文件的路徑:"+path);
          // 轉(zhuǎn)存文件到指定的路徑
          file.transferTo(new File(path));
          System.out.println("文件成功上傳到指定目錄下");         
          }
          json = "{\"res\":1}";
        }else {
          System.out.println("不是我們想要的文件類型,請按要求重新上傳");
          //return null;
          json = "{\"res\":0}";
        }
      }else {
        System.out.println("文件類型為空");
        //return null;
        json = "{\"res\":0}";
      }
    }else {
      System.out.println("沒有找到相對應(yīng)的文件");
      json = "{\"res\":0}";
      //return null;
    }
    response.setContentType("application/json;charset=UTF-8");
    response.getWriter().print(json);
  }

首先注意的是參數(shù)要加

@RequestParam("photos") MultipartFile file

你的html可能就類似這樣的

<form action="/save_photo" enctype="multipart/form-data" method="post">
<input type="file" name="photos" /> <br> 
<input type="submit" value="上傳" /> 
</form>

總結(jié)

以上所述是小編給大家介紹的Spring boot的上傳圖片功能實(shí)例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SpringMVC用JsonSerialize日期轉(zhuǎn)換方法

    SpringMVC用JsonSerialize日期轉(zhuǎn)換方法

    下面小編就為大家?guī)硪黄猄pringMVC用JsonSerialize日期轉(zhuǎn)換方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起 小編過來看看吧
    2016-11-11
  • Java實(shí)現(xiàn)幾種常見排序算法代碼

    Java實(shí)現(xiàn)幾種常見排序算法代碼

    排序(Sorting) 是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,它的功能是將一個(gè)數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個(gè)關(guān)鍵字有序的序列
    2013-09-09
  • java自動(dòng)根據(jù)文件內(nèi)容的編碼來讀取避免亂碼

    java自動(dòng)根據(jù)文件內(nèi)容的編碼來讀取避免亂碼

    這篇文章主要介紹了java自動(dòng)根據(jù)文件內(nèi)容的編碼來讀取避免亂碼,需要的朋友可以參考下
    2014-02-02
  • Java調(diào)用.dll文件的方法

    Java調(diào)用.dll文件的方法

    因?yàn)轫?xiàng)目的需求,要在JAVA項(xiàng)目中調(diào)用Windows的Dll(動(dòng)態(tài)鏈接庫)文件,之前用Jni調(diào)用過C寫的Dll文件,比較麻煩,這里不多說,網(wǎng)上也有很多這方面的文檔。在網(wǎng)上找到一個(gè)開源的組件JNative,使用后感覺比較方便
    2013-04-04
  • java如何從linux服務(wù)器下載文件

    java如何從linux服務(wù)器下載文件

    這篇文章主要介紹了java如何從linux服務(wù)器下載文件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java線程池7個(gè)參數(shù)的含義

    Java線程池7個(gè)參數(shù)的含義

    這篇文章主要介紹了Java線程池7個(gè)參數(shù)的含義,所謂的線程池的?7?大參數(shù)是指,在使用?ThreadPoolExecutor?創(chuàng)建線程池時(shí)所設(shè)置的?7?個(gè)參數(shù),下文更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • 詳解Java異常處理的使用與思考

    詳解Java異常處理的使用與思考

    異常處理的概念起源于早期的編程語言,如?LISP、PL/I?和?CLU。這些編程語言首次引入了異常處理機(jī)制,以便在程序執(zhí)行過程中檢測和處理錯(cuò)誤情況。本文主要來介紹一下Java中的異常處理,需要的可以參考一下
    2023-04-04
  • Java實(shí)現(xiàn)監(jiān)聽UDP協(xié)議的指定端口并收到數(shù)據(jù)按照十六進(jìn)制輸出方式

    Java實(shí)現(xiàn)監(jiān)聽UDP協(xié)議的指定端口并收到數(shù)據(jù)按照十六進(jìn)制輸出方式

    這篇文章主要介紹了Java實(shí)現(xiàn)監(jiān)聽UDP協(xié)議的指定端口并收到數(shù)據(jù)按照十六進(jìn)制輸出方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 使用SpringJPA?直接實(shí)現(xiàn)count(*)

    使用SpringJPA?直接實(shí)現(xiàn)count(*)

    這篇文章主要介紹了SpringJPA?直接實(shí)現(xiàn)count(*),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 一篇文章帶你深入了解Java基礎(chǔ)(4)

    一篇文章帶你深入了解Java基礎(chǔ)(4)

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08

最新評論