Как сравнить изображение, хранящееся в базе данных, с входным изображением пользователя, используя php и md5 - PullRequest
0 голосов
/ 22 декабря 2018

Я хочу сравнить изображение с изображением, хранящимся в базе данных .. можно ли использовать 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";}

Примечание. Я использовал косые черты перед сохранением изображения в базе данных.

1 Ответ

0 голосов
/ 22 декабря 2018

Не используйте file_get_contents, Directly

$image1md5=MD5($image1);
$image2md5=MD5($image2);

и сравните, вы можете получить правильное сравнение.

ПРИМЕЧАНИЕ: функция file_get_contents () будет считывать содержимое файла, который вы видитеURL ссылки ниже: https://www.w3schools.com/php/func_filesystem_file_get_contents.asp

...