multipartFile 后台处理上传的多张图片(ios,java)

ios躬诚屎 2017-04-06 06:24:34
现有app (IOS)端上传 多张图片到服务器,图片大概几十张,后端会在图片上传完后再对上传完毕的照片进行处理,然后再上传到ftp服务器。这样app端等待时间会加长好多的时间,在app等待回应期间,app会发生“网络连接失败的异常”,但是服务端的图片处理还是成功的。

求大神支援,、
1.app 端是否有什么解决方案?
2.服务端是否有什么优化方案?

谢大神
...全文
1548 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
_逍遥 2017-04-07
  • 打赏
  • 举报
回复
引用 3 楼 zxxandxyh 的回复:
[quote=引用 2 楼 cc996 的回复:] 刚csdn玩论坛一天,感觉iOS板块人气这么差。 昨天晚上手机回复的,所以没详细写。今天就详细写一下后台跟前端的具体数据处理吧。同时这只是本人的一种处理方案,请勿拍砖。 1,前端的业务处理比较简单,就是用第一个接口上传图片,成功之后获取一个处理id,然后用另一个接口带上这个id不停的(间隔可以1秒)访问,同时可以显示返回的后台对图片的处理数据。直到结束返回成功与否。 2,后台需要做的相对前端稍微多一点,以前是直接在一个接口内处理图片,之后插入数据库相应的数据就行。现在需要的步骤是1,当完全接收完数据后在数据库插入一条临时数据,并返回前端成功,同时带回id。2,之后开始处理图片,并对处理好每张图片的信息保存到刚才创建的那条数据中。直到完全处理完。3,在处理的同时前端会调用另一个接口获取数据处理情况,在另一个接口直接获取数据库中刚才那条数据的信息就可以。直到读取的数据显示处理结束,同时返回前端相应的数据。当然也可以用其他的方式保存临时数据。 大概的思路就是这些。看这人气不知道能有几个人看到,希望对大家有所帮助吧。 最后还想说一下,不要想用一个接口来完成这件事,因为后台不可能有固定的数据处理时间,所以一个接口根本等不起那么多时间。
你好,谢谢回复,我还有个问题哦,当图片上传完毕之后,如果立即返回的话,后台方法就结束了,那么图片还怎么处理?[/quote] 另开一个线程处理图片,主线程返回接口数据。
_逍遥 2017-04-07
  • 打赏
  • 举报
回复
另开一个线程,主线程返回接口数据。
ios躬诚屎 2017-04-07
  • 打赏
  • 举报
回复
引用 2 楼 cc996 的回复:
刚csdn玩论坛一天,感觉iOS板块人气这么差。 昨天晚上手机回复的,所以没详细写。今天就详细写一下后台跟前端的具体数据处理吧。同时这只是本人的一种处理方案,请勿拍砖。 1,前端的业务处理比较简单,就是用第一个接口上传图片,成功之后获取一个处理id,然后用另一个接口带上这个id不停的(间隔可以1秒)访问,同时可以显示返回的后台对图片的处理数据。直到结束返回成功与否。 2,后台需要做的相对前端稍微多一点,以前是直接在一个接口内处理图片,之后插入数据库相应的数据就行。现在需要的步骤是1,当完全接收完数据后在数据库插入一条临时数据,并返回前端成功,同时带回id。2,之后开始处理图片,并对处理好每张图片的信息保存到刚才创建的那条数据中。直到完全处理完。3,在处理的同时前端会调用另一个接口获取数据处理情况,在另一个接口直接获取数据库中刚才那条数据的信息就可以。直到读取的数据显示处理结束,同时返回前端相应的数据。当然也可以用其他的方式保存临时数据。 大概的思路就是这些。看这人气不知道能有几个人看到,希望对大家有所帮助吧。 最后还想说一下,不要想用一个接口来完成这件事,因为后台不可能有固定的数据处理时间,所以一个接口根本等不起那么多时间。
你好,谢谢回复,我还有个问题哦,当图片上传完毕之后,如果立即返回的话,后台方法就结束了,那么图片还怎么处理?
_逍遥 2017-04-07
  • 打赏
  • 举报
回复
刚csdn玩论坛一天,感觉iOS板块人气这么差。 昨天晚上手机回复的,所以没详细写。今天就详细写一下后台跟前端的具体数据处理吧。同时这只是本人的一种处理方案,请勿拍砖。 1,前端的业务处理比较简单,就是用第一个接口上传图片,成功之后获取一个处理id,然后用另一个接口带上这个id不停的(间隔可以1秒)访问,同时可以显示返回的后台对图片的处理数据。直到结束返回成功与否。 2,后台需要做的相对前端稍微多一点,以前是直接在一个接口内处理图片,之后插入数据库相应的数据就行。现在需要的步骤是1,当完全接收完数据后在数据库插入一条临时数据,并返回前端成功,同时带回id。2,之后开始处理图片,并对处理好每张图片的信息保存到刚才创建的那条数据中。直到完全处理完。3,在处理的同时前端会调用另一个接口获取数据处理情况,在另一个接口直接获取数据库中刚才那条数据的信息就可以。直到读取的数据显示处理结束,同时返回前端相应的数据。当然也可以用其他的方式保存临时数据。 大概的思路就是这些。看这人气不知道能有几个人看到,希望对大家有所帮助吧。 最后还想说一下,不要想用一个接口来完成这件事,因为后台不可能有固定的数据处理时间,所以一个接口根本等不起那么多时间。
_逍遥 2017-04-06
  • 打赏
  • 举报
回复
这种问题我感觉只能当上传完图片后当前上传接口就结束,之后在通过另一个接口来获取后台对刚刚上传数据的处理情况!

29,029

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧