Bir veritabanında bir tuvalden çıkarılan 'Veri URL'sini' bir veritabanına toDataURL("image/png");
kaydedebilir ve bu 'Veri URL'sini' alarak görüntüyü yeniden oluşturulabilir mi? 'Veri URL'sini BLOB
'a kaydetmeye çalıştım.Görüntü Verileri URL'sini Kaydetme ve Geri Alma
5
A
cevap
2
toDataURL("image/png")
yöntemi yalnızca data URI değerini döndürür. Bunu kolayca sql veritabanına kaydedebilir ve aynı görüntüyü elde etmek için kullanılabilir ve kullanılabilir. Alınan veri URI'sı ile görüntünün src
değerini ayarlamanız gerekecektir. Lütfen this one'a da bakın, bu size bir fikir vermelidir.
0
Yapmak istediğiniz her şeyi anlamıyorum, ancak burada kullandığım işlemin küçük bir örneği.
İlk önce, tuvali .png biçiminde tuvalin bir DataURL değerini döndüren canvas.toDataURL() ile bir imageUrl tuvaline dönüştürün.
Müşteri:
var canvas=document.getElementById("canvas");
var dataURL=canvas.toDataURL();
$.ajax({
type: "POST",
url: "PHPfile.php",
data: {
image: dataURL
}
})
PHP:
<?php
$conn = new PDO('mysql:host=XXXX;dbname=YYY', "ZZZ", "1234");
$insert="insert into designs(image) values(:image)";
$stmt = $conn->prepare($insert);
$stmt->bindValue(":image",$_POST["image"]);
$stmt->execute();
Artık DB saklanan görüntü var.