Tôi hiểu Mongodb có thể lưu trữ hình ảnh theo hai cách.Lưu trữ hình ảnh trong Mongodb phục vụ chúng với Nodejs
- trong một tài liệu thường xuyên bằng cách lưu trữ các hình ảnh như nhị phân
- qua Gridfs để quản lý hình ảnh lớn hơn.
Để đơn giản và vì những hình ảnh tôi có kế hoạch để máy chủ nhỏ, tôi sẽ đi cho tùy chọn 1.
Để phục vụ hình ảnh vào một trình duyệt Tôi đang sử dụng nodejs.
Câu hỏi của tôi là khó khăn như thế nào? Làm thế nào để bạn chuyển dữ liệu nhị phân sang một hình ảnh thực tế mà trình duyệt sẽ hiểu? Loại mã hóa nào có liên quan?
Bạn có thể chỉ cho tôi các hướng dẫn/ví dụ ở nơi khác trên web không?
Bằng cách này tôi biết điều này có thể không phải là ý tưởng tốt vì lý do hiệu suất, tôi dự định lưu vào bộ nhớ cache hình ảnh sau khi được phân phối. Tôi chỉ muốn tránh toàn bộ hệ thống tập tin.
Điều đó rất hữu ích. Bây giờ tôi có một ý tưởng làm thế nào để lưu trữ các hình ảnh. Bạn có thể vui lòng mở rộng câu trả lời của bạn để bao gồm cách tôi có thể phục vụ hình ảnh không? – jamjam
Tôi có nghĩa là nó sẽ phụ thuộc vào cách bạn truy vấn chúng? 'var c = db.foo.find ({imgname:" something "}; console.log (c.img)' Đó là máy chủ của bạn nên ... Tôi không hoàn toàn chắc chắn cách nói với bạn về việc phân phối nội dung - Tôi cho rằng bạn đang sử dụng nút? – ranman
Truy vấn không phải là vấn đề, tôi có thể lấy dữ liệu Nhưng tôi phải làm gì với dữ liệu nhị phân này để làm cho trình duyệt web hiển thị nó như một hình ảnh bình thường? – jamjam