2012-01-14 33 views
6

Tôi đang sử dụng express và tôi muốn phân phát hình ảnh được tạo. Nguồn html giống như <img src="/generated/image"> và thiết lập tuyến đường sao cho khi một số GET thành /generated/image được gọi, PNG được tạo (và đặt, ví dụ, trong thư mục công khai, nhưng tôi đoán điều này là không cần thiết). Bây giờ tôi muốn gửi lại hình ảnh đó cho người dùng. Tôi có nên sử dụng res.send() cho mục đích đó không? Làm cách nào để có được dữ liệu cho người dùng?express.js/phục vụ hình ảnh được tạo

Trả lời

9

Tùy thuộc vào thư viện bạn đang sử dụng để tạo hình ảnh, bạn sẽ có thể res.end(image, 'binary'); Đảm bảo bao gồm tiêu đề Loại nội dung chính xác.

Nếu bạn không muốn tạo tệp mỗi khi bạn có thể ghi tệp vào đĩa, lưu trữ trong kho khóa/giá trị, cơ sở dữ liệu quan hệ, v.v ... và kiểm tra/phân phối nếu nó đã được tạo trước đó trải qua các thói quen sáng tạo.

Các vấn đề liên quan