SpringBoot:文件上传

我们平时开发的时候会经常遇到上传文件,我们可以将上传文件直接独立一个接口,因为上传接口如果要兼顾上传参数还是比较麻烦的,所以不建议一个接口上传图片同时支持传参数处理逻辑:

java 复制代码
@PostMapping("/upload")
@Operation(summary = "上传图片")
public R<FileVo> upload(@RequestParam("file") MultipartFile file, HttpServletRequest request){
    FileVo fileVo = new FileVo();
    byte[] content = IoUtil.readBytes(file.getInputStream());
    // 上传阿里云或者自建OSS服务器
    return R.ok(fileVo);
}

上述 IoUtil 为 cn.hutool.core.io.IoUtil

上到正式环境有时候上传图片,也没有报错就是上传不了,这个时候我们可以看下Nginx 允许最大文件大小是多少,调整下就好。其他业务逻辑我们就累赘了。

相关推荐
凌冰_几秒前
Servlet 过滤器(Filter)
java·servlet
wangchunting7 分钟前
Jvm-垃圾回收算法
java·jvm·算法
Java面试题总结9 分钟前
新人笔记之模板方法模式
java·笔记·模板方法模式
NGC_661111 分钟前
深入理解 Java 线程池:从原理到实战
java·开发语言·python
摇滚侠12 分钟前
Spring Data Redis 主从集群 哨兵集群 分片集群 yml 配置
redis·python·spring
人道领域13 分钟前
Day | 10【苍穹外卖:SpringTask 和WebSocket 案例】
java·数据库·后端
白宇横流学长13 分钟前
基于SpringMVC 的景区智能客流预测系统设计与实现
java
1104.北光c°14 分钟前
Leetcode206.反转链表 迭代+递归 【hot100算法个人笔记】【java写法】
java·数据结构·笔记·算法·leetcode·链表·反转链表
MegaDataFlowers15 分钟前
静态/动态代理模式
java·开发语言·代理模式
二进制person20 分钟前
JavaEE进阶 --Spring Framework、Spring Boot和Spring MVC(1)
spring boot·spring·java-ee