七叶笔记 » java编程 » SpringMVC使用ResponseEntity实现文件上传下载

SpringMVC使用ResponseEntity实现文件上传下载

使用 ResponseEntity 实现文件上传和下载

在 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文件上传下载的资料请关注七叶笔记其它相关文章!

相关文章