SpringBoot 图片上传 nginx代理 虚拟链接回显
前端页面
前端请求
请求 URL: http://localhost:8091/pic/upload?dir=image
请求方法: POST
请求参数:
Filename: TIM截图202007051955.png
uploadFile: (二进制)
Upload: Submit Query
后端
controller接收
MultipartFile 是spring提供的
@RequestMapping("/pic/upload")
public ImageVO upLoadFile(MultipartFile uploadFile) {
return fileService.upLoadFile(uploadFile);
}
ImageVo封装返回信息
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class ImageVO {
private Integer error;
private String url;
private Integer width;
private Integer height;
//封装了上传失败 和成功的两个方法
//前端会根据长宽改变显示比例,也可以不传,就是默认尺寸
public static ImageVO fail() {
return new ImageVO(1,null,null,null);
}
public static ImageVO success(String url) {
return <