2013-06-05 5 views
1

Я ищу руководство по отображению изображений, хранящихся в MongoDB, с использованием простого URL-адреса, который имеет имя файла изображения в качестве параметра. Я не уверен, как это можно сделать с помощью MongoDB. Любое руководство будет высоко оценено.Restful API and MongoDB

Спасибо.

ответ

2

Простой http-интерфейс, который поставляется с MongoDB, похоже, не дает много возможностей для доступа к файлам.

Возможно, «сервер REST-сервера Mongodb Java» может сделать все, что вам нужно из коробки *. Посмотрите на примеры (они используют локон, чтобы получить доступ к файлам, но я предполагаю, что вы могли бы просто использовать веб-браузер для всех GET операций)

Получить файл из gridfs Заменить файл gridfs локон -i "http://yourmongohost.com/gridfs/db1/bucket1?filename=myimage.jpeg"

https://sites.google.com/site/mongodbjavarestserver/examples

  • Следует заметить, что я не пробовал это сам, так не стесняйтесь пламя мне, если это необходимо

Если вы хотите пойти по пути DIY, вам нужно будет написать простое веб-приложение с драйвером mongo. Node.js и native.hs родной драйвер mongo работает очень хорошо для этого.

+0

Спасибо за ваш ответ. Похоже, что Mongoose основан на Jetty, я могу использовать его с чем-то вроде Tomcat. Если вы могли бы, пожалуйста, укажите что-то о масштабируемости и кластеризации с помощью Mongoose, поскольку я буду сталкиваться с миллионами изображений, и мне нужно будет масштабировать его по строке – user1965449

+1

Мартин, я решил, что я буду использовать java API для хранения изображений в MongoDB, но поскольку front-end будет PHP и/или основан на python, я решил использовать API SleepyMongoose для извлечения изображений. Благодарю. – user1965449

+0

Как вы шли с Мангуста? Я честно предпочел родной драйвер mongo, так как он довольно интуитивно понятен, если вы знаете, как запросить mongo. Я просто почувствовал, что он немного запутан с мангустом с определенными операциями и работает с GridFS. – martingreber