Надеюсь, кто-нибудь поможет мне с этим беспорядком. Я создаю небольшое мобильное приложение, которое преобразует ряд объектов холста в dataUrl, а затем кодирует данные с помощью метода btoa():
var canvas = document.getElementById("imagen_envio");
var dataUrl = canvas.toDataURL('image/jpeg', .7);
var file = btoa(dataUrl);
После этого он отправляет файл в файл php на сервере, используя AJAX, чтобы сохранить его в Medium BLOB в MySQL. На данный момент все работает нормально, но после этого файл php должен отображать изображения, но он не работает:
ссылка: https://a.gob.mx/PHP_tratayretrata/img.php
//img.php
$connect = mysqli_connect($host, $user ,$password) or die("No se pudo conectar.");
mysqli_select_db($connect,$DB) or die("No se encuentra la base.");
$sql = "SELECT img FROM fotos WHERE usuario = 1 AND tema = 1 AND ejercicio = 1";
$result=mysqli_query($connect, $sql);
$row=mysqli_fetch_array($result);
header("Content-type: image/jpeg; charset=UTF-8");
$img = base64_decode($row["img"]);
echo '<img src="'.$img.'"/>';
?>
Я сделал еще один файл php, который печатает данные в текст: https://a.gob.mx/PHP_tratayretrata/print-data.php, и я использовал эти данные в простом html-файле, чтобы убедиться, что данные не повреждены: https://a.gob.mx/PHP_tratayretrata/test-data.html и это работает!
Поэтому я понятия не имею, что я делаю неправильно. Любые идеи? Заранее спасибо!