有这么一个需求:
上传文件的时候,先检查下之前是否已经上传过这个文件了
或者可以是这样,上传文件后,从返回的结果中,获取与上传文件相同的文件数量
目前使用的是JSSDK + PHP SDK来实现上传文件的,求解决方案
我的想法是这样的,不知道能不能实现:
客户端通过JSSDK,使用
token
上传文件php sdk在设置
token
的时候就设置好回调地址callbackUrl
以及在需要回调的参数callbackBody
中,指定七牛返回存储空间里与上传文件MD5
或者bodySha1
【相同的文件数量】七牛接收文件并按照要求将数据发送至指定的
callbackUrl
服务端接收对话
一般做这样类似于云盘的,应该都会在上传了文件之后计算一个码出来(Hash或MD5之类的),当再碰到同样码的文件上传的时候,就只是增加一条该文件路径(含有归属者之类的)相关的记录而已,不会真实的再上传一遍。要不然一模一样的文件出现 N 遍,冗余相当大,并且毫无意义。之前大部分云盘(如:百度云盘)所谓的秒传文件应该就是这个逻辑。
但是,以上这些,只是我的个人推测,如果推测错了,请勿见怪。