मैंने स्प्रिंग बूट और रेस्ट का उपयोग किया है जहां यह निम्न कोड काम करेगा यदि आप स्प्रिंग के नवीनतम संस्करण का उपयोग कर रहे हैं, यानी स्प्रिंग 4.1
@RequestMapping(value = "/image", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<InputStreamResource> getImage() {
GridFSDBFile gridFsFile = App.getImageResponse();
return ResponseEntity.ok()
.contentLength(gridFsFile.getLength())
.contentType(MediaType.parseMediaType(gridFsFile.getContentType()))
.body(new InputStreamResource(gridFsFile.getInputStream()));
}
मैंने इस पोस्ट का अनुसरण किया, चेक आउट करें। एमवीसी:@ResponseBody में छवि कैसे वापस करें?