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

SpringBoot簡單實現文件上傳

 更新時間:2022年09月01日 16:34:07   作者:散一世繁華,顛半世琉璃  
這篇文章主要介紹了SpringBoot簡單實現文件上傳,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下

前言:

這里給大家介紹如何在SpringBoot項目中實現文件上傳功能!

1.創(chuàng)建SpringBoot項目

打開IDEA,點擊文件,選擇新建項目,點擊Spring Initializr,然后根據自己的需求設置項目名稱,位置以及JDK。這里需要注意,服務器的URL最好設置為阿里云服務器,這樣可以使得項目加載地更快。

點擊下一步后,勾選Spring Web依賴與Thymeleaf模板引擎后點擊完成即可。

2.修改application.properties配置文件

因為SpringBoot項目中默認文件的最大上傳大小為1MB,而1MB的上傳容量無法滿足我們開發(fā)工程中的文件上傳需求,因此我們需要修改配置文件。

# 設置上傳文件的大小為10MB
spring.servlet.multipart.max-file-size=10MB

3.編寫控制器UserController類

這里需要注意的是,使用MultipartFile類來處理接受前端上傳的文件,通過它可以獲取文件的名稱,類型,大小等等信息。

package com.xing.springbootfileupload.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
@Controller
public class UserController {
    @RequestMapping("/")
    public String welcome(){
        return "index";
    }//這里相當于設置歡迎頁

    @RequestMapping("/upload")
    @ResponseBody
    public String upload(String name, MultipartFile phone) throws IOException {//實現文件上傳
        System.out.println("上傳的用戶名為:"+name);
        System.out.println("圖像的原始名稱為:"+phone.getOriginalFilename());
        System.out.println("上傳文件的類型為:"+phone.getContentType());
        saveFile(phone);
        return "文件上傳成功";
    }

    public void saveFile(MultipartFile phone) throws IOException {//將文件保存到本地
        String dir="這里寫自己要保存圖片的絕對路徑";//建議這里寫resources目錄的絕對路徑
        File path=new File(dir+"/upload/");
        if(!path.exists()){//如果當前目錄不存在
            path.mkdir();
        }
        File file=new File(dir+"/upload/"+phone.getOriginalFilename());
        phone.transferTo(file);//將此圖像保存到file本地
    }
}

4.編寫前端頁面index.html

編寫表單的時候要注意,我們一定要寫enctype=“multipart/form-data” 來控制文件的編碼,否則文件會上傳失??!

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>歡迎頁</title>
</head>
<body>
<h1>請自行上傳用戶名與圖像</h1>
<hr>
<form enctype="multipart/form-data" method="post" th:action="@{/upload}">
    <p>用戶名:<input type="text" name="name"></p>
    <p>用戶名:<input type="file" name="phone"></p>
    <input type="submit" value="上傳">
</form>
</body>
</html>

5.效果展示

直接運行SpringBoot啟動類,運行結果如下所示:

選擇合適的用戶名與圖片文件后,點擊上傳即可看見瀏覽器顯示上傳成功!

并且可以在后臺看見上傳文件的相關信息。

到此這篇關于SpringBoot簡單實現文件上傳的文章就介紹到這了,更多相關SpringBoot文件上傳內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 從Java到JSON一起探索Jackson的魔力

    從Java到JSON一起探索Jackson的魔力

    Jackson是一個用于處理JSON數據的開源Java庫,這篇文章主要為大家介紹了Java是如何利用Jackson處理JSON數據的,感興趣的小伙伴可以了解一下
    2023-05-05
  • 通過原理解析Spring mvc的內置編碼過濾器

    通過原理解析Spring mvc的內置編碼過濾器

    這篇文章通過原理主要給大家解析了關于Spring mvc的內置編碼過濾器的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • springboot定時任務不起作用問題及解決

    springboot定時任務不起作用問題及解決

    文章主要介紹了Spring Boot中延遲加載bean的概念,并討論了如何解決定時任務不執(zhí)行的問題,通過設置`@Lazy(false)`注解,可以指定某些類不使用延遲加載,從而解決定時任務無法執(zhí)行的問題
    2024-11-11
  • SpringBoot實現防止XSS攻擊的示例詳解

    SpringBoot實現防止XSS攻擊的示例詳解

    這篇文章主要為大家詳細介紹了SpringBoot如何實現防止XSS攻擊,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • java 注解annotation的使用以及反射如何獲取注解

    java 注解annotation的使用以及反射如何獲取注解

    這篇文章主要介紹了java 注解annotation的使用以及反射如何獲取注解的相關資料,需要的朋友可以參考下
    2017-01-01
  • springboot集成redis lettuce

    springboot集成redis lettuce

    目前java操作redis的客戶端有jedis跟Lettuce。本文主要介紹了springboot集成redis lettuce,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java Scala數據類型與變量常量及類和對象超詳細講解

    Java Scala數據類型與變量常量及類和對象超詳細講解

    本文內容主要分為3節(jié),依次講解:Scala的數據類型有哪些? 變量常量如何使用? 類和對象如何理解? 受限于博主的大腦容量,大概是無法做到事無巨細的,不過其實也沒必要那么"細",抓住主要脈絡,加上大量的練習,融會貫通只不過是時間的問題
    2022-12-12
  • 提升java開發(fā)效率工具lombok使用爭議

    提升java開發(fā)效率工具lombok使用爭議

    這篇文章主要介紹了提升java開發(fā)效率工具lombok使用爭議到底該不該使用的分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • SpringBoot集成WebSocket的兩種方式(JDK內置版和Spring封裝版)

    SpringBoot集成WebSocket的兩種方式(JDK內置版和Spring封裝版)

    這篇文章主要介紹了SpringBoot集成WebSocket的兩種方式,這兩種方式為JDK內置版和Spring封裝版,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Java selenium處理極驗滑動驗證碼示例

    Java selenium處理極驗滑動驗證碼示例

    本篇文章主要介紹了Java selenium處理極驗滑動驗證碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

洱源县| 新巴尔虎右旗| 宣城市| 乐清市| 广东省| 永登县| 庆元县| 宜宾县| 梁平县| 徐闻县| 麦盖提县| 饶河县| 新郑市| 兴文县| 蚌埠市| 大田县| 明溪县| 五寨县| 德格县| 蒙阴县| 全椒县| 阿克陶县| 太白县| 林口县| 隆子县| 开阳县| 尚志市| 牙克石市| 泸水县| 木兰县| 岳池县| 武邑县| 清丰县| 怀仁县| 大冶市| 鄂伦春自治旗| 镇远县| 正镶白旗| 富宁县| 深泽县| 汝阳县|