1 Star 0 Fork 0

风的旋轮 / Etag

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Etag

介绍

如果避免用户上传同名文件呢(即相同key值的文件)

算法说明

这个和 “消重” 问题有关,详细见:如何避免用户上传相同的文件。

为何在 sha1 值前面加一个字节的标记位0x16或0x96?

0x16 = 22,而 2^22 = 4M。所以前面的 0x16 其实是文件按 4M 分块的意思。 0x96 = 0x80 | 0x16。其中 0x80 表示这个文件是大文件(有多个分块),hash 值也经过了2重的 sha1 计算。

qetag算法 qetag 是一个计算七牛云存储上文件 hash 值(也是文件下载时的 etag 值)的实用程序。

Repository Comments ( 0 )

Sign in to post a comment

About

如果避免用户上传同名文件呢(即相同key值的文件) expand collapse
PHP
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
PHP
1
https://git.oschina.net/fengdexuanlun/Etag.git
git@git.oschina.net:fengdexuanlun/Etag.git
fengdexuanlun
Etag
Etag
master

Search

161121 f78d6d6f 1850385 154831 86f8c370 1850385