我的问题是关于我的想法,我可以通过比较他们的base64编码的字符串检查图像是否已经上传...
示例用例是在数据库中查找重复项...
我猜测操作会非常大 - 首先将图像转换为base64,然后使用类似“strcmp()”的内容进行比较..
不确定这是否会有很大意义,但您如何看待这个想法?
操作太大了吗?它有多准确?这个想法有意义吗?
答案 0 :(得分:2)
这是一个可以帮助您更快地比较文件的功能。
除了检查文件大小等明显的东西之外,你可以通过比较二进制块来发挥更多作用 例如,检查最后n个字节以及随机偏移的块。
我使用校验和比较作为最后的手段。
优化支票订单时,您还可以考虑是否通常期望文件不同。
{{1}}
答案 1 :(得分:0)
如果我会这样做,我会使用md5哈希而不是base64_encode。
$equal = ( md5($image1) == md5($image2)) ? true : false;