求app商品添加思路(先传图片获取图片路径在填商品名,一起传)

app想把10张商品图片和商品分类,商品名一起传到后台。
自己的方案:
app端循环开始调用上传图片接口,上传base图片编码,没成功上传一次,后端把base编码处理成图片,给app图片路径,app获得图片路径:www.baidu.com/143434543543.jpg,图片上传完毕,填写好商品名,然后app提交整个商品的信息,后端获取所有信息,图片入库。
期间会有问题:app中途图片上传失败,这样要把之前传的图片从服务器删除,垃圾图片不要,所以之前app上传的图片放到一个临时目录,只有当app正式成功把商品提交的时候,才把tmp目录的图片正式放到合法的image图片里,数据库野村image的目录图片,每天凌晨2点吧tmp目录删除。

不考虑七牛这样的第三方图片服务器
暂时只能想到这样,感觉不是很好,求更好的方法?

回复
阅读 2.6k
3 个回答

既然有app端,那么就利用app端的计算资源,把多张图片和文字信息前后台商量好的格式文件名使用zip压缩成单个文件一次性上传;
后台拿到完整的zip数据流后,执行解压缩,把数据还原执行保存,入库等动作~~
后台执行完成后返回一个执行结果消息,告诉前台哪些成功,哪些失败(需要重传)~~

在不借助第三方图片服务的情况下,上传图片接口,可以以流的方式上传,这样服务端可以减少一次图片反base编码的处理

在移动端上传图片,我建议是在保存的是否在全部批量上传图片,不然,选一个图片上传一张到服务器,用户的流量消耗大,服务器压力也大,而且有可能造成很多垃圾图片,这些垃圾图片你有需要去不定期的清理,成本高,而且如果上传速度不行的话,体验也不好,等用户所有操作都完成以后统一保存,这样相对压力没那么大把,
而且不用担心图片多读写慢的问题,因为可以是用AIO/NIO来上传图片来提高速度

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