国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Spring Boot文件上傳最新解決方案

Spring Boot文件上傳最新解決方案

2021-10-11 10:30gnail_oug Java教程

本文給大家分享Spring Boot文件上傳功能的示例代碼,包括單文件上傳示例和多文件上傳,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

一、創(chuàng)建一個(gè)簡(jiǎn)單的包含WEB依賴的SpringBoot項(xiàng)目

pom.xml內(nèi)容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- Spring Boot web啟動(dòng)器 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
 
<!-- jsp -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <!--<scope>provided</scope>-->
</dependency>

二、配置文件上傳的文件大小限制

application.properties配置文件添加:

?
1
2
3
4
5
6
7
8
# 上傳文件總的最大值
spring.servlet.multipart.max-request-size=10MB
# 單個(gè)文件的最大值
spring.servlet.multipart.max-file-size=10MB
 
## jsp
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
  • spring.servlet.multipart.max-file-size限制單個(gè)文件的最大值
  • spring.servlet.multipart.max-request-size限制上傳的多個(gè)文件的總大小

 三、單文件上傳示例

1、創(chuàng)建Controller控制類(lèi),內(nèi)容如下:

?
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
45
46
47
48
49
50
51
52
53
package com.songguoliang.springboot.controller;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
 
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.List;
 
/**
 * @Description
 * @Author sgl
 * @Date 2018-05-15 14:04
 */
@Controller
public class UploadController {
    private static final Logger LOGGER = LoggerFactory.getLogger(UploadController.class);
 
    @GetMapping("/upload")
    public String upload() {
        return "upload";
    }
 
    @PostMapping("/upload")
    @ResponseBody
    public String upload(@RequestParam("file") MultipartFile file) {
        if (file.isEmpty()) {
            return "上傳失敗,請(qǐng)選擇文件";
        }
 
        String fileName = file.getOriginalFilename();
        String filePath = "/Users/itinypocket/workspace/temp/";
        File dest = new File(filePath + fileName);
        try {
            file.transferTo(dest);
            LOGGER.info("上傳成功");
            return "上傳成功";
        } catch (IOException e) {
            LOGGER.error(e.toString(), e);
        }
        return "上傳失敗!";
    }
 
    
}

2、創(chuàng)建upload.jsp文件

只有一個(gè)表單,選擇文件,form的enctypemultipart/form-data:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <title>單文件上傳</title>
</head>
<body>
<form method="post" action="/upload" enctype="multipart/form-data">
    <input type="file" name="file"><br>
    <input type="submit" value="提交">
</form>
</body>
</html>

3、通過(guò)springboot插件啟動(dòng)項(xiàng)目,瀏覽器輸入http://localhost:8080/upload

Spring Boot文件上傳最新解決方案

選擇文件點(diǎn)擊提交按鈕返回成功信息,我們上傳的文件保存在/Users/itinypocket/workspace/temp路徑下:

Spring Boot文件上傳最新解決方案

四、多文件上傳

1、創(chuàng)建多文件上傳的jsp頁(yè)面,多文件上傳頁(yè)面只是比單文件上傳多了file選擇的input而已,multiUpload.jsp內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <title>多文件上傳</title>
</head>
<body>
<form method="post" action="/multiUpload" enctype="multipart/form-data">
    <input type="file" name="file"><br>
    <input type="file" name="file"><br>
    <input type="file" name="file"><br>
    <input type="submit" value="提交">
</form>
</body>
</html>

2、在UploadController里添加多文件上傳的方法

?
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
@GetMapping("/multiUpload")
public String multiUpload() {
    return "multiUpload";
}
 
@PostMapping("/multiUpload")
@ResponseBody
public String multiUpload(HttpServletRequest request) {
    List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file");
    String filePath = "/Users/itinypocket/workspace/temp/";
    for (int i = 0; i < files.size(); i++) {
        MultipartFile file = files.get(i);
        if (file.isEmpty()) {
            return "上傳第" + (i++) + "個(gè)文件失敗";
        }
        String fileName = file.getOriginalFilename();
 
        File dest = new File(filePath + fileName);
        try {
            file.transferTo(dest);
            LOGGER.info("第" + (i + 1) + "個(gè)文件上傳成功");
        } catch (IOException e) {
            LOGGER.error(e.toString(), e);
            return "上傳第" + (i++) + "個(gè)文件失敗";
        }
    }
 
    return "上傳成功";
 
}

3、重啟服務(wù),瀏覽器輸入http://localhost:8080/multiUpload:

Spring Boot文件上傳最新解決方案

4、然后選擇要上傳的文件,點(diǎn)擊提交按鈕,得到成功信息:

Spring Boot文件上傳最新解決方案

我們選擇的三個(gè)文件已被成功上傳到/Users/itinypocket/workspace/temp路徑下。

 

分享一個(gè)零基礎(chǔ),通俗易懂,而且非常風(fēng)趣幽默的人工智能教程(如不能直接點(diǎn)擊訪問(wèn),請(qǐng)以“右鍵”->“在新標(biāo)簽頁(yè)中打開(kāi)鏈接”方式打開(kāi))網(wǎng)站,網(wǎng)址:https://www.cbedai.net/gnailoug/

源碼:
github
碼云

到此這篇關(guān)于Spring Boot文件上傳最新解決方案的文章就介紹到這了,更多相關(guān)Spring Boot文件上傳內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/gnail_oug/article/details/80324120

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 色五月激情综合网 | 在线视频 中文字幕 | 天堂资源在线 | 久久丁香视频 | 久久久久久久av | 夜夜操天天干, | 亚洲一区二区视频在线观看 | 国产视频9999 | 九九综合 | 欧美成人一区二免费视频软件 | 在线国产视频观看 | 小情侣高清国产在线播放 | 日韩a∨ | 欧美乱大交xxxxx春色视频 | 亚洲一区二区三区中文字幕 | 国产一区二区精品久久 | av网站推荐 | 久久精品久久久久久 | 黄色网页免费看 | 午夜久久久久 | 亚洲国产婷婷香蕉久久久久久99 | 精品视频网站 | 在线成人亚洲 | 国产成人天天爽高清视频 | 亚洲啪啪网站 | 综合自拍偷拍 | 日日夜夜伊人 | 亚洲国产精品久久人人爱 | 中文字幕日韩欧美一区二区三区 | 欧美成人激情 | 91人人| 欧美国产精品一区二区三区 | 久久男人 | 欧美日韩不卡 | 欧美国产在线观看 | 黄色a级 | 亚洲精选久久 | 成人精品一区二区三区中文字幕 | 免费看一区二区三区 | 久久精品一 | 日韩中文字幕在线播放 |