Tôi đang sử dụng công cụ JavaScript "Canvas2Image" của Nihilogic để chuyển đổi các bản vẽ canvas thành hình ảnh PNG. Điều tôi cần bây giờ là biến những chuỗi cơ sở64 mà công cụ này tạo ra, thành các tệp PNG thực trên máy chủ, sử dụng PHP.
Nói tóm lại, những gì tôi hiện đang làm là tạo một tệp ở phía máy khách bằng Canvas2Image, sau đó lấy dữ liệu được mã hóa base64 và gửi nó đến máy chủ bằng AJAX:
// Generate the image file
var image = Canvas2Image.saveAsPNG(canvas, true);
image.id = "canvasimage";
canvas.parentNode.replaceChild(image, canvas);
var url = 'hidden.php',
data = $('#canvasimage').attr('src');
$.ajax({
type: "POST",
url: url,
dataType: 'text',
data: {
base64data : data
}
});
Tại thời điểm này, "hidden.php" nhận được một khối dữ liệu trông giống như dữ liệu: image / png; base64, iVBORw0KGgoAAAANSUhEUgAABE ...
Từ thời điểm này, tôi khá bối rối. Từ những gì tôi đã đọc, tôi tin rằng tôi nên sử dụng hàm chuỗi ký tự tưởng tượng của PHP , nhưng tôi không chắc chắn làm thế nào để thực sự tạo ra một hình ảnh PNG thực tế từ chuỗi được mã hóa base64 và lưu trữ nó trên máy chủ của tôi. Xin hãy giúp đỡ!