Сохранение изображения холста в базу данных sql с переполнением стека

Прошу прощения, если этот вопрос глуп, но как я могу сохранить изображение холста в базу данных через php, я много искал, но не нашел ничего работающего и полезного
и вот код, который я использую это просто всплывающая форма печати

  <script>
function print(){
var canvas1 = document.getElementById("testCanvas");
var ctx1 = canvas1.getContext("2d");
var img = canvas1.toDataURL("image/png");
img = encodeURIComponent(img);

$.ajax({
url: 'upload.php',
data: { data: img },
type: 'post',
success: function(data) {
console.log(data);
alert("Done");
}
});
</script>
<button onclick="print()">Click me</button><br>

upload.php

<?php

$data = $_POST['data'];

$server = "localhost";
$username = "root";
$password = "";
$database = "sports";
$bd = mysql_connect($server, $username, $password) or die("1");
$ok = mysql_select_db($database, $bd) or die("2");

$sql = "INSERT INTO image (myimage) VALUES ($data)";
if( ! mysql_query($sql) )
{
echo "Error: " . mysql_error();
}

echo $qry;

?>

-1

Решение

Вы можете, используя AJAX. Процесс будет:

  1. Javascript обрабатывать холст для создания изображения
  2. Javascript вызвать URL-адрес, сгенерированный вашим PHP
  3. Ваш PHP обрабатывает дату, отправленную через метод POST Javascript

Вот ответ, который может помочь вам: загрузка контекста холста как изображения с использованием ajax и php

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]