第一次做上传文件项目,记录开发过程中遇到的问题点
一、添加jar包
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>${jersey.version}</version>
二、配置ResourceConfig
this.register(MultiPartFeature.class);
三、上传文件路径配置
1. 在application.yml文件中自定义参数配置
parameters:
uploadPath: "E:/Java/TVAppMarket/tvappmarket/" # windows
# uploadPath: "/www/wwwroot/TVAppMarket/tvappmarket/" #linux
2. 配置参数读取
@Component
@ConfigurationProperties(prefix = "parameters")
public class SysParamters {
private String uploadPath;
public String getUploadPath() {
return uploadPath;
}
public void setUploadPath(String uploadPath) {
this.uploadPath = uploadPath;
}
}
3. 配置参数调用
@Autowired
private SysParamters sysParamters;
四、上传文件代码
public Response uploadImg(@FormDataParam("file") InputStream fileInputStream,
@FormDataParam("file") FormDataContentDisposition disposition){
return service.uploadImg(fileInputStream,disposition);
}