Spring整合注解随笔13

70 阅读1分钟

文件上传

image.png

image.png

MultipartFile专门用来封装文件项

image.png

image.png

可以在配置文件中修改默认上传的大小

image.png

image.png

第一个是单个文件的大小

第二个是一批文件的大小

image.png

获取整个请求

包括:请求首行,请求头,请求体

image.png

image.png

原生方法也可以使用

image.png

响应测试

返回json

image.png

image.png

image.png

文件下载

需要在响应头添加信息,告诉浏览器

image.png

内容在响应体中,响应头告诉浏览器如何下载

image.png

但是页面是乱码

image.png

image.png

小细节:

1.如果文件名是中文,会乱码

image.png

image.png

解决方法:对方法名进行编码

image.png

2.如果文件太大,会oom,内存溢出

一口气读文件会溢出

修改返回类型

image.png

image.png

image.png

image.png

最终版:

image.png

image.png

image.png

API接口设计的架构风格

调用别人的功能?有几种方式?

  1. API:给第三方发请求,获取相应数据

  2. SDK:导入jar包

image.png

image.png

这边使用的是@PathVariable,用来获取路径上的信息,而@RequestParam是获取请求体里面的信息

image.png

@XXXMapping 称为REST的映射注解

增加了请求方式的简化写法

image.png

image.png