我想将一个图像与数据库中存储的图像进行比较。。是否可以使用md5?我的意思是存储在数据库中的文件是否与原始文件具有相同的md5值。。?
//the input image
$image1 = $_FILES['image1']['tmp_name'];
$image1 =addslashes(file_get_contents($image1));
//the stored image
$image2=mysqli_fetch_array(mysqli_query($con,"select image from
civilregistry where nationalnumb=12345678900"));
$image2 = $image2[0];
$image1md5=md5(file_get_contents($image1));
$image2md5=md5(file_get_contents($image2));
if($image1md5==$image2md5)
{echo"compatible";}
else
{echo"not compatible";}
注意:在将图像存储到数据库之前,我使用了addslashes。
1条答案
按热度按时间ldxq2e6h1#
不要直接使用文件获取内容
比较一下,你会得到正确的比较。
注意:file\u get\u contents()函数将读取文件的内容,您可以看到以下参考url:https://www.w3schools.com/php/func_filesystem_file_get_contents.asp