七牛能检测出一个对象存储中相同文件的功能吗?

有这么一个需求:

  • 上传文件的时候,先检查下之前是否已经上传过这个文件了

  • 或者可以是这样,上传文件后,从返回的结果中,获取与上传文件相同的文件数量

目前使用的是JSSDK + PHP SDK来实现上传文件的,求解决方案

我的想法是这样的,不知道能不能实现:

  1. 客户端通过JSSDK,使用token上传文件

  2. php sdk在设置token的时候就设置好回调地址callbackUrl以及在需要回调的参数callbackBody中,指定七牛返回存储空间里与上传文件MD5或者bodySha1【相同的文件数量】

  3. 七牛接收文件并按照要求将数据发送至指定的callbackUrl

  4. 服务端接收对话

阅读 2.7k
2 个回答

一般做这样类似于云盘的,应该都会在上传了文件之后计算一个码出来(Hash或MD5之类的),当再碰到同样码的文件上传的时候,就只是增加一条该文件路径(含有归属者之类的)相关的记录而已,不会真实的再上传一遍。要不然一模一样的文件出现 N 遍,冗余相当大,并且毫无意义。之前大部分云盘(如:百度云盘)所谓的秒传文件应该就是这个逻辑。

但是,以上这些,只是我的个人推测,如果推测错了,请勿见怪。

新手上路,请多包涵

希望七牛的技术人员加一下这个功能

logo
七牛云问答
子站问答
访问
宣传栏