मैं कैनवास चित्र को PNG छवियों में बदलने के लिए Nihilogic के "Canvas2Image" जावास्क्रिप्ट टूल का उपयोग कर रहा हूं। अब मुझे उन आधार 64 स्ट्रिंग्स को चालू करने की आवश्यकता है जो यह उपकरण PHP का उपयोग करके सर्वर पर वास्तविक PNG फ़ाइलों में उत्पन्न करता है।
संक्षेप में, जो मैं वर्तमान में कर रहा हूं वह Canvas2Image का उपयोग करके क्लाइंट की ओर से एक फ़ाइल जनरेट करना है, फिर बेस 64-एन्कोडेड डेटा को पुनः प्राप्त करें और इसे 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
}
});
इस बिंदु पर, "hidden.php" एक डेटा ब्लॉक प्राप्त करता है जो डेटा की तरह दिखता है : छवि / png; आधार 64, iVBORw0KGgoAAAANSUhEUgAABE ...
इस बिंदु से, मैं बहुत ज्यादा स्टम्प्ड हूं। मैंने जो पढ़ा है, उससे मुझे विश्वास है कि मैं PHP के इमेजक्रिएटफ्रॉमस्ट्रिंग फ़ंक्शन का उपयोग करने वाला हूं , लेकिन मुझे यकीन नहीं है कि वास्तव में बेस 64-एन्कोडेड स्ट्रिंग से वास्तविक पीएनजी छवि कैसे बनाई जाए और इसे अपने सर्वर पर संग्रहीत किया जाए। कृपया सहायता करें!