SpringBoot下,上传的信息包括文字和多张图片,如何实现先等待图片上传完,返回处理的地址后,在和文字一起保存到数据库

我再详细描述一下我遇到的问题,比如我现在要实现发布一篇文章,而这个文章中不只是文字,还有几张图片,如果直接请求接口,后台接收文件,经过一系列处理后,并返回图片再服务器中的地址,要和文字信息一起保存到数据库中,那现在问题就来了,

文件上传我写了一个工具类,调用这个工具类,然后用jsonArry接收返回的服务器地址,而后台接口还没等jsonArray获取到返回的信息,就继续执行保存到数据的操作,所以每次jsonArray都是空,过了一会儿后,控制台上才打印出上传完成,返回地址的提示,大致网上搜了一下,都说用线程池,可也没具体写怎么用,有比较菜,不太会看码源,求做过类似处理的请帮助一下

阅读 8.1k
2 个回答

两种解决办法:

  1. 单独上传图片.
    建立图片的数据表, 每上传一个图片返回id和图片的访问链接. 前端发布文章的时候 把图片id和其他文章内容一起带过来, 然后后台完成入库操作.
  2. 整体提交.
    前台点击submit按钮, 后台同时收到图片数组和其他相关字段, 遍历图片 一个个保存好, 都成功后再完成文章数据入库操作

你想多了。这个是前端处理的内容,根本不是后台需要考虑的东西。前端先调用上传接口,等图片上传完之后再提交内容到数据库就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题