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

相关推荐
电商数据girl8 分钟前
B2C电商接口解决方案||搭建电商项目必备电商接口
java·大数据·开发语言·人工智能·后端·json
Java Fans11 分钟前
Java 算法:随机抽题
java·python·算法
我是真爱学JAVA12 分钟前
第四章 类和对象 实践与练习(1)
java·开发语言·算法
星空寻流年20 分钟前
Spring security 动态权限管理(基于数据库)
数据库·mysql·spring
CopyLower30 分钟前
Redis中的AOF重写过程及其实际应用
java·数据库·redis
lee2419731 小时前
POI生成Excel文件增加数据验证(下拉序列)
java·excel
Java__攻城狮1 小时前
java设计模式(持续更新中)
java·开发语言·设计模式
努力奋斗的小涛涛1 小时前
activiti第五步流程图定义会审并设置串行用户任务
java·流程图
铁打的阿秀1 小时前
okhttp 报java.lang.IllegalStateException: closed
java·开发语言·okhttp
布说在见1 小时前
负载均衡:从理论到实践 ---day04
java·运维·负载均衡