SpringBoot(十一)SpringBoot上传文件
今天我们需要做一个文件上传,为我们后边要做的webscoket即时聊天做准备。
一:在配置文件中配置文件上传参数
spring:
profiles:
# 对,你没看错,环境对应的名称就是子环境-后边的名字,我这里分别对应 dev|product
active: dev
# 上传文件配置
http:
multipart:
enabled: true # 默认支持文件上传
file-size-threshold: 0 # 支持文件写入磁盘
max-file-size: 50MB # 最大文件上传大小
max-request-size: 100MB # 最大支持请求大小
upload-url: https://resource.guanchao.site/im/
---
# 生产环境
spring:
profiles: product
upload-path: /usr/share/nginx/html/resource/im/
---
---
# 测试环境
spring:
profiles: dev
upload-path: E:\camellia\doc\Java\
---
以上的配置是配置在项目的yml配置文件中。我分别配置了测试环境和生产环境的不同变量。
二:上传文件代码
package com.springbootblog.service.serviceImpl.fontend;
import com.springbootblog.service.fontend.ImUploadService;
import org.springframework.bean