您的位置:首页 > 财经 > 金融 > 中国建筑网建设通进行查询证件查询_关键词优化诊断_广告优化师怎么学_百度云盘官网

中国建筑网建设通进行查询证件查询_关键词优化诊断_广告优化师怎么学_百度云盘官网

2024/12/23 0:14:03 来源:https://blog.csdn.net/m0_66357705/article/details/142645597  浏览:    关键词:中国建筑网建设通进行查询证件查询_关键词优化诊断_广告优化师怎么学_百度云盘官网
中国建筑网建设通进行查询证件查询_关键词优化诊断_广告优化师怎么学_百度云盘官网

SprinbBoot 文件上传

后端(Spring Boot)

  1. 添加依赖:确保你的pom.xml文件中包含了Spring Boot的Web依赖。

xml

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 其他依赖 -->
</dependencies>
  1. 配置文件:在application.propertiesapplication.yml中配置文件上传的相关参数,例如最大文件大小。
    • 如果不配置spring.servlet.multipart.max-file-size和spring.servlet.multipart.max-request-size,那么文件上传的默认限制将由Spring Boot使用的底层库(通常是Tomcat)来决定。

properties

# application.properties
spring.servlet.multipart.max-file-size=2MB
spring.servlet.multipart.max-request-size=2MB
  1. 创建文件MultipartFile类

java

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;import java.io.File;
import java.io.IOException;@RestController
public class FileUploadController {@PostMapping("/upload")public String handleFileUpload(@RequestParam("file") MultipartFile file) {try {// 检查文件是否为空if (file.isEmpty()) {return "文件不能为空";}// 保存文件到本地目录String destPath = "uploads/" + file.getOriginalFilename();file.transferTo(new File(destPath));return "文件上传成功,路径:" + destPath;} catch (IOException e) {e.printStackTrace();return "文件上传失败";}}
}
  1. 异常处理(可选):你可以创建一个异常处理器来处理文件上传过程中可能出现的异常。

java

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.multipart.MaxUploadSizeExceededException;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;@ControllerAdvice
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {@Overrideprotected ResponseEntity<Object> handleMaxUploadSizeExceededException(MaxUploadSizeExceededException exc, HttpHeaders headers, HttpStatus status, WebRequest request) {String message = "不能上传超过 " + exc.getMaxSize() + " 的文件";return new ResponseEntity<>(message, HttpStatus.PAYLOAD_TOO_LARGE);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com