Как отправить полученное изображение из Mongo, используя GridFS в Spring Rest Call?
Я получил изображение из БД Mongo, используя Spring Data и GridFs Template.
так что я не знаю, как обслуживать этот полученный поток ввода обратно пользователю.
Скажи, что они просилиhttp://host.com/apple
каквесенний отдых , Теперь моя заявка обрабатывает запрос, используя имяapple
он получает изображение яблока из базы данных mongodb. Теперь, не сохраняя нигде, я хочу отобразить ответ в виде изображения для пользователя, который покажетhttp://host.com/apple
изображение в браузере. Как именно мне нужно это реализовать?
Не могли бы вы поделиться каким-либо хранилищем кода для обработки запроса изображения в Rest Call?
Controller Code
@RestController
public class GreetingController {
@RequestMapping("/image")
public GridFSDBFile imageReponse() {
App.getImage();
return App.getImageResponse();
}
}
Эта функция будет извлекать изображение из mongodb
public static GridFSDBFile getImageResponse() {
try {
ApplicationContext context = new FileSystemXmlApplicationContext(
"file:C:\\workspace\\gs-rest-service-complete\\spring-config.xml");
FileStorageDao fileStorageDao = (FileStorageDao) context
.getBean("fileStorageDao");
GridFSDBFile retrive = fileStorageDao.retrive("audi.jpg");
return retrive;
} catch (Exception e) {
System.out.println("IOException:-" + e.getMessage());
} finally {
System.out.println("Clean up herer:-");
}
return null;
}
ошибка
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Sep 04 17:21:05 IST 2015
There was an unexpected error (type=Internal Server Error, status=500).
Could not write content: No serializer found for class com.mongodb.gridfs.GridFSDBFile$MyInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: com.mongodb.gridfs.GridFSDBFile["inputStream"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.mongodb.gridfs.GridFSDBFile$MyInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: com.mongodb.gridfs.GridFSDBFile["inputStream"])