通过比较BASE64检查是否已上传相同的图像?

时间:2015-05-07 17:04:59

标签: php base64 string-comparison

我的问题是关于我的想法,我可以通过比较他们的base64编码的字符串检查图像是否已经上传...

示例用例是在数据库中查找重复项...

我猜测操作会非常大 - 首先将图像转换为base64,然后使用类似“strcmp()”的内容进行比较..

不确定这是否会有很大意义,但您如何看待这个想法?

操作太大了吗?它有多准确?这个想法有意义吗?

2 个答案:

答案 0 :(得分:2)

这是一个可以帮助您更快地比较文件的功能。

除了检查文件大小等明显的东西之外,你可以通过比较二进制块来发挥更多作用 例如,检查最后n个字节以及随机偏移的块。

我使用校验和比较作为最后的手段。

优化支票订单时,您还可以考虑是否通常期望文件不同。

{{1}}

答案 1 :(得分:0)

如果我会这样做,我会使用md5哈希而不是base64_encode。

$equal = ( md5($image1) == md5($image2)) ? true : false;