1 Star 0 Fork 0

风的旋轮/Etag

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
weipeng- weipeng new 1f4524a 5年前
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Etag

介绍

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

算法说明

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

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

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

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

空文件

简介

如果避免用户上传同名文件呢(即相同key值的文件) 展开 收起
PHP
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/fengdexuanlun/Etag.git
git@gitee.com:fengdexuanlun/Etag.git
fengdexuanlun
Etag
Etag
master

搜索帮助