无需下载即可唯一标识文件

2024-04-26 09:44:12 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基础项目是。。。你知道吗

我试图写一个服务器应用程序,将下载和散列文件的网站。你知道吗

这样做的原因是,我可以黑名单特定的文件,重新上传不同的名称或提供进一步的描述,什么是真正的文件。这些文件的大小为0.1KB-10.00MB,而且很多。如果我能在一个合理的大概数字内检测到一个文件已经散列,我可以返回散列,而不是下载整个文件并发送结果。你知道吗

我的临时解决方案是一个JavaScript插件,它可以当场完成。这会导致暂时冻结,对我来说太多余了。我的目标是让这一点足够好地与公众分享;目前的方法还远远不够。你知道吗

我的编程技能是非常广泛的,但不是专业或抛光在任何个人,所以图书馆或例子是高度赞赏。你知道吗


我的java脚本代码的一小部分是。。。你知道吗

    $('.tablesorter tbody tr').each(function(index) {
        var href = 'http:' + $(this).find("td a:eq(0)").attr('href');
        var MD5  = "";
        $.get(href, function(data) {
            MD5 = calcMD5(data);
            $(".tablesorter tbody tr:eq("+index+") td:eq(3)").text(MD5); 
         });
    });

这很好,做它需要做的。不过,我希望有一个服务器这样做,一个文件只需要散列一次。你知道吗


Tags: 文件项目dataindexvarfunction基础服务器应用程序
1条回答
网友
1楼 · 发布于 2024-04-26 09:44:12

假设您的问题是希望最小化所使用的带宽量,您可以将下载的数据量限制为,例如,前100kb,并在该部分上构建哈希。您可以使用的其他信息是服务器在头中发送的任何信息,例如总文件大小和MIME文件类型。你知道吗

显然,如果您希望查看的文件在文件后面的部分不同,那么这将不起作用。但它应该与图像或其他压缩文件格式一起工作。你知道吗

相关问题 更多 >