में फ़ाइल डेटा को जोड़ने के लिए निम्न कोड छवि फ़ाइल को पढ़ना है और फिर कैनवास मॉड्यूल की सहायता से फ़ाइल डेटा को कैनवास में जोड़ना है।nodejs - फ़ाइल से कैनवास
जब मैं इस कोड को चलाता हूं तो मुझे त्रुटि संदेश प्राप्त होता है छवि परिभाषित नहीं है। क्या छवि वस्तु है कि मैं एक मॉड्यूल से शुरू करने की कोशिश कर रहा हूं जिसे मैं बस आयात करता हूं?
var http = require('http'), fs = require('fs'),
Canvas = require('canvas');
http.createServer(function (req, res) {
fs.readFile(__dirname + '/image.jpg', function(err, data) {
if (err) throw err;
img = new Image();
img.src = data;
ctx.drawImage(img, 0, 0, img.width/4, img.height/4);
res.write('<html><body>');
res.write('<img src="' + canvas.toDataURL() + '" />');
res.write('</body></html>');
res.end();
});
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
धन्यवाद रोहन।मैं वास्तव में सीटीएक्स और कैनवास चर को परिभाषित करने के बारे में भूल गया था लेकिन कभी नहीं देखा क्योंकि मैंने अभी तक उन त्रुटियों को प्राप्त करने में प्रबंधन नहीं किया है। वह लिंक जो आपने दिया है वह है जहां मैंने उस पृष्ठ पर दिखाए गए उदाहरण से प्राप्त किया है लेखक ने ** कैनवास.इमेज ** के बजाय ** नई छवि ** का उपयोग किया है। – mesh
हाँ, आलसी दस्तावेज वहाँ। नोड-कैनवास मॉड्यूल के कोड के संदर्भ में बस 'छवि' का उपयोग करना ही काम करेगा, क्योंकि यह इसके स्रोत (lib/canvas.js) में 'image = canvas.Image' को परिभाषित करता है। हालांकि, यह आपके कोड में तब तक काम नहीं करेगा जब तक आप एक ही परिभाषा नहीं करते। –
यह एक दयालुता है, लेकिन वह खराब दस्तावेज अभी भी वहां है। हम इसे ठीक करने के लिए अपने गधे को कैसे दबा सकते हैं? – Dan