一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring boot的上傳圖片功能實例詳解

Spring boot的上傳圖片功能實例詳解

2021-04-16 13:09瓦力冫 Java教程

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。這篇文章主要介紹了Spring boot 上傳圖片,需要的朋友可以參考下

簡介

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

特點

1. 創建獨立的Spring應用程序
2. 嵌入的Tomcat,無需部署WAR文件
3. 簡化Maven配置
4. 自動配置Spring
5. 提供生產就緒型功能,如指標,健康檢查和外部配置
6. 絕對沒有代碼生成和對XML沒有要求配置

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@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())) {
          // 項目在容器中實際發布運行的根路徑
          String realPath = request.getSession().getServletContext().getRealPath("/");
          // 自定義的文件名稱
          String trueFileName = String.valueOf(System.currentTimeMillis()) + "." + type;
          // 設置存放圖片文件的路徑
          path = realPath+/*System.getProperty("file.separator")+*/trueFileName;
          System.out.println("存放圖片文件的路徑:"+path);
          // 轉存文件到指定的路徑
          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("沒有找到相對應的文件");
      json = "{\"res\":0}";
      //return null;
    }
    response.setContentType("application/json;charset=UTF-8");
    response.getWriter().print(json);
  }

首先注意的是參數要加

?
1
@RequestParam("photos") MultipartFile file

你的html可能就類似這樣的

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

總結

以上所述是小編給大家介紹的Spring boot的上傳圖片功能實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.waitingfy.com/archives/1983

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎精品永久免费 | 2019年国产不卡在线刷新 | 99久久99热久久精品免费看 | bb18lv黑料正能量 | 日本深夜视频 | 亚飞与亚基国语1080p在线观看 | 99re7在线精品免费视频 | 久热人人综合人人九九精品视频 | 激情艳妇之性事高h | 国色天香社区视频在线观看免费完整版 | 日本大片在线 | 久久伊人在 | 成人国产在线观看 | 久久99国产综合精品AV蜜桃 | 好大好爽好舒服视频 | 99视频精品免费99在线 | 亚洲欧美成人综合在线 | 毛片免费在线视频 | 男女性刺激爽爽免费视频 | 特黄aa级毛片免费视频播放 | 大胆人gogo888体艺术在线 | 欧美办公室silkstocking | 成人国产在线视频在线观看 | 国产卡一卡二卡三卡四 | 久久er国产精品免费观看2 | 午夜在线观看免费完整直播网页 | free性丰满hd性欧美厨房 | 亚洲精品久久久久AV无码 | 精品99在线观看 | 999精品视频在线观看热6 | 国产精品毛片va一区二区三区 | 99性视频| 99热久久国产精品这里 | 免费看伦理片 | 古装床戏做爰无遮挡三级 | www.俺去| 99re7在线精品免费视频 | 亚洲视频在线一区二区 | 好紧好爽再叫浪一点点潘金莲 | 范冰冰上面好大下面好紧 | 亚洲瑟瑟网 |