Đoạn mã sau được cho là để đọc một tập tin hình ảnh và sau đó thêm dữ liệu tập tin vào một canvas với sự trợ giúp của mô-đun Canvas.nodejs - Cách thêm dữ liệu hình ảnh từ tập tin vào canvas
Khi tôi chạy mã này, tôi nhận được thông báo lỗi Hình ảnh không được xác định. Đối tượng hình ảnh mà tôi đang cố gắng khởi tạo từ một mô-đun mà tôi chỉ cần nhập?
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/');
Cảm ơn Rohan.Tôi thực sự đã quên về việc xác định các biến ctx và canvas nhưng không bao giờ nhận thấy như tôi đã không quản lý để có được những sai sót được nêu ra. Liên kết mà bạn đã cung cấp là nơi tôi đã lấy ví dụ từ như được hiển thị trên trang đó tác giả đã sử dụng ** Hình ảnh mới ** thay vì ** Canvas.Image **. – mesh
Vâng, tài liệu lười biếng ở đó. Chỉ cần sử dụng 'Hình ảnh' trong bối cảnh chính mã của mô-đun nút-canvas sẽ hoạt động, vì nó định nghĩa' Image = canvas.Image' trong nguồn của nó (lib/canvas.js). Tuy nhiên, nó sẽ không hoạt động trong mã của riêng bạn trừ khi bạn thực hiện cùng một định nghĩa. –
Thật đáng tiếc, nhưng tài liệu kém đó vẫn còn đó. Làm thế nào chúng ta có thể đấm ass của họ để sửa lỗi này? – Dan