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

相关推荐
无尽冬.12 小时前
个人八股之三层架构
java·经验分享·后端·架构·异世界
贫民窟的勇敢爷们12 小时前
SpringBoot多环境配置全解+配置优先级管控
java·spring boot·后端
霸道流氓气质12 小时前
Spring AI ChatMemory 对话记忆配置JDBC方式到Mysql数据库实战示例与原理讲解
数据库·人工智能·spring
tellmewhoisi12 小时前
单独抽取用户服务(请求不通):feign添加拦截器(添加token)
java·开发语言
Java面试题总结12 小时前
我删掉了项目里 80% 的 try-catch,系统反而更稳了
spring
YL2004042613 小时前
035LRU缓存
java·leetcode·缓存
不像程序员的程序媛13 小时前
mysql 0000-00-00 00:00:00零日期问题
java·mysql
霸道流氓气质13 小时前
Spring @Scheduled 单线程陷阱:当设备重连阻塞了整个定时任务体系
java·spring boot·spring
DFT计算杂谈13 小时前
AMSET 设置多核并行计算
java·前端·css·html·css3
Gerardisite13 小时前
CRM、ERP、OA 如何连接企业微信?QiWe 提供标准化解决方案
java·python·机器人·自动化·企业微信