论坛首页 综合技术论坛

邮箱1秒钟上传附件!?

浏览 10177 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (6)
作者 正文
   发表时间:2012-04-22  

今天遇到一件很神奇的事情,先说说当时是怎么个情况:

 

使用QQ邮箱(偶不是做广告的)上传一个75M pdf 的文件(文件是从Q群中下载来的),

 

当附件发给别人,浏览器为firefox,并且安装了QQ邮箱firefox上传超大附件的插件,

 

上传到文件中转站再发送出去,上点击上传,马上就显示上传成功,

 

并提示“服务器已存在此文件,快速上传完成 ”。

 

 

我的猜想:

 

可能腾讯有一个共享式的文件存储系统,无论Q群还是邮箱还是别的什么,只要是有关腾讯的文件存储,

 

应该都是从存储系统中获取的。发现用户上传的文件已存在可能就不再上传了。

 

文件唯一性的标识应该是md5之类的吧

 

   发表时间:2012-04-23  
跟旋风的离线下载整合起来了,跟迅雷的秒下 一个原理。文件指纹
0 请登录后投票
   发表时间:2012-04-23  
“服务器上已存在此文件”

不过有时候好像不是很准
0 请登录后投票
   发表时间:2012-04-30  
没什么好奇怪的
0 请登录后投票
   发表时间:2012-04-30  
关键在“安装了QQ邮箱firefox上传超大附件的插件”

有了浏览器插件,先算个本地文件的MD5之类的就很容易了
0 请登录后投票
   发表时间:2012-05-01   最后修改:2012-05-01
我猜想是根据MD5或其他摘要方式的文件指纹,再结合文件大小,扩展名,还可能有文件名。

单纯MD5等肯定不够,因为MD5肯定会有重复的
0 请登录后投票
   发表时间:2012-05-01  
之前在线给好友发文件,也发现过类似的情况,发几MB的文件,一秒就发完了,以为网络异常呢,平常都要发好长时间。如此情况,应该是ls几位所说。
0 请登录后投票
   发表时间:2012-05-01  
算法上不指有一个MD5,现在都在用hash算法,文件重复的概率就更低了,具体方法就是在本地hash一个值,跟服务器比较,相同则为同一文件,从服务器提取该文件,链接成客户端的文件名即可
0 请登录后投票
   发表时间:2012-05-01  
kaneg 写道
关键在“安装了QQ邮箱firefox上传超大附件的插件”

有了浏览器插件,先算个本地文件的MD5之类的就很容易了

只能是这样,原理同Q Q 群文件共享。
0 请登录后投票
   发表时间:2012-05-02  
呵呵,换作是你来做,你也会这么考虑的。
先取一个基于某种规则映射出来的码,根据这个码值比对,确认服务端是否有源。
还能算你的空间,呵呵。多省空间呀。
你看看,其实好多网盘啊神马的都是这么干的。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics