@Override public BinaryData fetchData(String dataId) { GridFSDBFile file = gridFs.findOne(findByIdQuery(new ObjectId(dataId))); return null == file ? null : new BinaryData(file.getContentType(), file.getLength(), file.getInputStream()); }
@Override public FSFile getFile(String fileId) throws ObjectNotFoundException { GridFSDBFile mongoFile = gridFsTemplate.findOne(filenameQuery(fileId)); if (mongoFile==null) { throw new ObjectNotFoundException("File ["+ fileId +"] not found"); } FileMetadata fileMetadata = mongoConverter.read(FileMetadata.class, mongoFile.getMetaData()); return new MongoFSFile(mongoFile, fileMetadata.getFileName()); }