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 允许最大文件大小是多少,调整下就好。其他业务逻辑我们就累赘了。

相关推荐
Agent手记13 小时前
终端消费数据自动采集与分析智能体的搭建思路:2026全链路技术架构与实战解析
java·开发语言·人工智能·ai·架构
这是程序猿14 小时前
mysql的安装教程
java·人工智能·windows·mysql
小Y._14 小时前
Spring Boot 4.0 发布:Jackson 3 强制迁移、虚拟线程原生支持、弹性能力一文搞定
java
SunnyDays101114 小时前
Java 合并 Excel 文件的几种实用方法
java·合并 excel
t***54414 小时前
如何确认 Clang 是否在 Dev-C++ 中成功应用
java·开发语言·c++
weiwen140814 小时前
快递100 API 工具类封装实践:签名、请求与缓存防锁单
spring boot·spring·缓存
m0_7520356314 小时前
idea的debug configurations里面的shorten command line作用
java·ide·intellij-idea
一顿操作猛如虎,啥也不是!14 小时前
VISUAL STUDIO和IDEA-c#和java调试快捷键
java
一 乐14 小时前
智慧社区|基于Python + Django智慧社区系统(源码+数据库+文档)
java·数据库·python·django·论文·毕设·智慧社区系统