一次上传9张图片,如果有1张失败,是全部都需要重新传吗?

alex
  • 34

想知道在实际生产中的处理方法

回复
阅读 763
3 个回答
✓ 已被采纳

如果失败,通常都需要用户干预,而用户干预无非就三种方式

  1. 放弃
  2. 补传
  3. 重传

应用上提供给用户选择就好。当然,如果应用允许发布之后进行修/补,那也可以不问用户,直接发布,然后给用户一个消息,让用户自己去补传就好。

即使是“重传”,也不是需要把所有文件再送到服务器上去。一般上传之前都会先取 HASH,如果后台检查到文件已经上传了,只需要“假装”上传就行了,也就是秒传。然后把服务器上没有的文件再送过去就好了。当然单纯的 HASH 不能保证唯一性,可能还需要一些其他的辅助信息,比如不同 HASH 算法算出来的 HASH、分段 HASH、文件大小信息等

猜测一下,上传的时候是一张一张的上传。

客户端每上传一张图片,就获得一张图片的url,等最后一张图片传完后,再提交所有图片的url。

那肯定不是啊,哪个失败继续传哪个,甚至于做好一点你也可以断点续传

宣传栏