springboot多文件上传实现使用postman测试多文件上传接口

 更新时间:2021年08月11日 10:12:53   作者:知识追求者  
这篇文章主要介绍了springboot多文件上传实现使用postman测试多文件上传接口,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用postman测试多文件上传接口

1、创建测试类(FileController.java)

package com.jeff.controller;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileController {
	@PostMapping("/upload")
	public String upload(@RequestParam("files") List<MultipartFile> files) {
		if (files.isEmpty()) {
			return "上传失败,未选择文件";
		}
		for (MultipartFile file : files) {
			String fileName = file.getOriginalFilename();
			// 获取文件后缀名
			String suffixName = fileName.substring(fileName.lastIndexOf("."));
			// 重新生成文件名
			String fName = System.currentTimeMillis() + suffixName;
			System.out.println("文件名:" + fName);
			String filePath = "F:\\Jeff\\project\\workspace\\mavenDemo\\src\\main\\resources\\static\\";
			File dest = new File(filePath + fName);
			try {
				file.transferTo(dest);
				System.out.println(fName + "上传成功!");
			} catch (IOException e) {
				System.out.println(fName + "上传异常!" + e);
				return "error";
			}
		}
		return "success";
	}
}

2、使用postman测试多文件上传接口(选择多个文件)

在这里插入图片描述

3、查看项目路径

4、如果报下图错误,请查看 解决方法

在这里插入图片描述

解决方法:The field files exceeds its maximum permitted size of 1048576 bytes

在这里插入图片描述

错误原因:

SpringBoot的默认上传文件的大小是1M,如果上传的文件超过了1M就会出现这样的错误

解决方法:

在application.properties配置文件中设置上传的文件大小限制,即可解决

# 上传文件总的最大值
spring.servlet.multipart.max-request-size=10MB
# 单个文件的最大值
spring.servlet.multipart.max-file-size=10MB

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java concurrency之共享锁和ReentrantReadWriteLock_动力节点Java学院整理

    Java concurrency之共享锁和ReentrantReadWriteLock_动力节点Java学院整理

    本篇文章主要介绍了Java concurrency之共享锁和ReentrantReadWriteLock,非常具有实用价值,需要的朋友可以参考下
    2017-06-06
  • Java Excel文件加密保护数据安全

    Java Excel文件加密保护数据安全

    这篇文章主要为大家介绍了Java Excel文件加密保护数据安全的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 在本地用idea连接虚拟机上的hbase集群的实现代码

    在本地用idea连接虚拟机上的hbase集群的实现代码

    这篇文章主要介绍了在本地用idea连接虚拟机上的hbase集群的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 使用SpringBoot+Prometheus+Grafana实现可视化监控

    使用SpringBoot+Prometheus+Grafana实现可视化监控

    本文主要给大家介绍了如何使用Spring actuator+监控组件prometheus+数据可视化组件grafana来实现对Spring Boot应用的可视化监控,文中有详细的代码供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-02-02
  • 关于log4j2的异步日志输出方式

    关于log4j2的异步日志输出方式

    这篇文章主要介绍了关于log4j2的异步日志输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java Web会话技术Session的简单使用

    Java Web会话技术Session的简单使用

    在请求需要传递的信息比较多,使用Cookie技术就会增大请求的难度。而Session可以存储对象、数组等信息,并且Session是存储到服务器端的,在客户端请求时只需要将session id一并携带给服务器端。本文将简单的介绍如何使用Session
    2021-05-05
  • 浅谈java实现重载的方法

    浅谈java实现重载的方法

    方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。
    2015-09-09
  • java文件操作代码片断实例实现统计文件中字母出现的个数功能

    java文件操作代码片断实例实现统计文件中字母出现的个数功能

    本文介绍java读文件实例,实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数,除此之外没有其他字符,大家参考使用吧
    2014-01-01
  • Java检测网络是否正常通讯

    Java检测网络是否正常通讯

    在网络应用程序中,检测IP地址和端口是否通常是必要的,本文主要介绍了Java检测网络是否正常通讯,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 教你怎么在IDEA中创建java多模块项目

    教你怎么在IDEA中创建java多模块项目

    这篇文章主要介绍了教你怎么在IDEA中创建java多模块项目,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04

最新评论