请问spring boot springboot文件上传传中,Controller怎么获取文件名,保存地址可以改为指定路由吗

在平时的业务场景中避免不了,要搭建springboot文件上传传服务器作为公共服务。一般情况只做了单个文件的上传,实际业务场景中却发现单个springboot文件上传传,并不能满足┅些业务需求因此我们需要解决如何写一个同时上传多个文件的接口,并返回可下载的文件地址;

废话不多讲不再从头建立一个 Spring boot 项目,如果不知道的话请直接前往官网查看实例。

下面我们以上传图片为例示例相对简单,仅供参考:

1 后端上传图片接口逻辑


  

相对于单个攵件的接收我们这里直接接受多个 file 对象,然后遍历生成每个对应的地址

getFileDir 设置存放图片的地址,我选择存在项目外的其他地方

 

当我们把攵件生成到指定的文件夹后我们如何配置在当前server下访问项目外的静态文件图片资源并可以下载呢?


  

这样之后我们在生成的结果中的 ,这样嘚地址就可以把文件实质性的指向了 file:/Users/wz/projects/blog/uploadFile/ ,这样大致就是一个简单文件服务器的配置了当然远不及此,还有压缩一类的功能后续再聊。

那前端如何向后端同时发送多个 file 对象呢

2 前端多个springboot文件上传传如何传参

 

  

区别于之前的单个 formData.append(); 这里我们可以同时 append 多个相同名字的文件二进制文件流;

如图结果正常显示,当我们部署到服务器的时候这个就可以当作一个web服务器供大家使用。

}

我要回帖

更多关于 springboot文件上传 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信