在 static 下新建一个 img ,并且我放了一张图片在里面,然后重新 maven 打包一下。
下载新建一个页面file.html,并且配置视图控制器,以便跳转:
编写页面内容,用来下载我上面存放到 img 中的图片:
后端编写对应处理请求的控制,新建一个类 FileUpAndDownController,在下面编写控制器方法:
文件不管是上传还是下载,本质还是一个复制的过程。
既然要复制,那还是要先读后写,所以上面创建了输入流,将流读到字节数组中,然后把这个字节数组响应到浏览器,这就是要下载的文件了。
所以,用到了 ResponseEntity,要把响应到浏览器的数据转化成 ResponseEntity,最后返回。
重新部署测试一下,访问 file 页面,点击下载超链接。
下载成功。
上传在前端页面 file.html 中继续添加内容:
文件上传要求 form 表单的请求方式必须为 post,并且添加属性 enctype="multipart/form-data"。
添加依赖:
SpringMVC 中将上传的文件封装到MultipartFile对象中,通过此对象可以获取文件相关信息。
在 springMVC 的配置文件中添加配置:
增加控制器方法,实现上传:
注意,我们最终上传的位置是在这里,会自动创建一个 photo 目录,里面存放着上传的图片。
部署测试一下。
上传请求处理成功,跳转到了 success 页。
再来看下目标位置,已经有了上传过来的图片了。
以上就是SpringMVC使用ResponseEntity实现文件上传下载的详细内容,更多关于SpringMVC文件上传下载的资料请关注七叶笔记其它相关文章!