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

相关推荐
invicinble5 小时前
这里对java的知识体系做一个全域的介绍
java·开发语言·python
wbs_scy5 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·开发语言
ss2735 小时前
食谱推荐系统功能测试如何写?
java·数据库·spring boot·功能测试
2301_811274315 小时前
基于SpringBoot的智能家居管理系统
spring boot·后端·智能家居
毕设源码_古学姐5 小时前
计算机毕业设计springboot智能家居项目管理系统 基于SpringBoot的智能家居项目管理平台设计与实现 SpringBoot技术驱动的智能家居项目管理系统开发
spring boot·智能家居·课程设计
毕设源码-张学姐6 小时前
计算机毕业设计springboot智能家居设备信息管理系统 基于SpringBoot的智能家居设备全生命周期管理平台 面向智慧家庭的SpringBoot设备资产与场景运营系统
spring boot·智能家居·课程设计
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题】【Java基础篇】第15题:JDK1.7中HashMap扩容为什么会发生死循环?如何解决
java·开发语言·数据结构·后端·面试·哈希算法
try2find6 小时前
打印ascii码报错问题
java·linux·前端
014-code6 小时前
CompletableFuture 实战模板(超时、组合、异常链处理)
java·数据库
Nicander6 小时前
多数据源下@transcation事务踩坑
java·后端