это мой первый раз, когда я спрашиваю что-то о betoveflow, я хочу вернуться с большим количеством вопросов.Я использую цифровую персону u.Are.u 4500 для системы координат, разработанной в javascript и php.У меня есть SDK, в котором я могу сканировать отпечатки пальцев, но нет никакой функции для сравнения двух сканеров пальцев, пожалуйста, любой может помочь мне, как сравнить два сканирования пальцев.я пишу код, приведенный ниже, чтобы получить доступ к изображению из html и преобразовать его в base64image В функции сравнения я получаю изображение из hrml src и отправляю данные base64image в базу данных, а когда я получаю это в php-файле, он не сравниваетсядля того же сканирования отпечатков пальцев.
JavaScipt Code
function onCompare() {
var image = document.createElement("img");
image.id = "galleryImage";
image.className = "img-thumbnail";
image.src = localStorage.getItem("imageSrc");
var imagedata = getBase64Image(image);
$.ajax({
url: 'ap-CompareData.php', //url from where we get data accesing DataBase
data: {imagedata:imagedata},//passing data to php page in which php will send data to Database
type: 'POST',
success:function(data){
alert(data);
}
});
}
function getBase64Image(img) {
// Create an empty canvas element
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
// Copy the image contents to the canvas
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
// Get the data-URL formatted image
// Firefox supports PNG and JPEG. You could check img.src to
// guess the original format, but be aware the using "image/jpg"
// will re-encode the image.
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
Теперь Вот код php, записанный в файле 'ap-CompareData.php'
$image = $_POST["imagedata"];
$select = "SELECT * FROM imagedata where idata = '$image'";
$Run = mysqli_query($con,$select);
$Check = mysqli_num_rows($Run);
echo $Check;
if($Check >= 1)
{
echo "Compared";
}
else{echo "NotCompared";}