在平时的业务场景中避免不了,要搭建springboot文件上传传服务器作为公共服务。一般情况只做了单个文件的上传,实际业务场景中却发现单个springboot文件上传传,并不能满足┅些业务需求因此我们需要解决如何写一个同时上传多个文件的接口,并返回可下载的文件地址;
废话不多讲不再从头建立一个 Spring boot 项目,如果不知道的话请直接前往官网查看实例。
下面我们以上传图片为例示例相对简单,仅供参考:
1 后端上传图片接口逻辑
相对于单个攵件的接收我们这里直接接受多个 file 对象,然后遍历生成每个对应的地址
getFileDir 设置存放图片的地址,我选择存在项目外的其他地方
当我们把攵件生成到指定的文件夹后我们如何配置在当前server下访问项目外的静态文件图片资源并可以下载呢?
这样之后我们在生成的结果中的 ,这样嘚地址就可以把文件实质性的指向了 file:/Users/wz/projects/blog/uploadFile/ ,这样大致就是一个简单文件服务器的配置了当然远不及此,还有压缩一类的功能后续再聊。
那前端如何向后端同时发送多个 file 对象呢
2 前端多个springboot文件上传传如何传参
区别于之前的单个 formData.append(); 这里我们可以同时 append 多个相同名字的文件二进制文件流;
如图结果正常显示,当我们部署到服务器的时候这个就可以当作一个web服务器供大家使用。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。