public ObjectId store(InputStream content, String filename) { return store(content, filename, (Object) null); }
@Override public ObjectId store(InputStream content, @Nullable Object metadata) { return store(content, null, metadata); }
@Override public ObjectId store(InputStream content, @Nullable Document metadata) { return store(content, null, metadata); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable Object metadata) { return store(content, filename, null, metadata); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable String contentType) { return store(content, filename, contentType, (Object) null); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable Document metadata) { return this.store(content, filename, null, metadata); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable String contentType, @Nullable Object metadata) { return store(content, filename, contentType, toDocument(metadata)); }
public ObjectId store(InputStream content, String filename) { return store(content, filename, (Object) null); }
@Override public ObjectId store(InputStream content, @Nullable Document metadata) { return store(content, null, metadata); }
@Override public ObjectId store(InputStream content, @Nullable Object metadata) { return store(content, null, metadata); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable String contentType) { return store(content, filename, contentType, (Object) null); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable Document metadata) { return this.store(content, filename, null, metadata); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable Object metadata) { return store(content, filename, null, metadata); }
public ObjectId store(InputStream content, @Nullable String filename, @Nullable String contentType, @Nullable Object metadata) { Document document = null; if (metadata != null) { document = new Document(); converter.write(metadata, document); } return store(content, filename, contentType, document); }
@Override public void saveImage(byte[] byteArray, String fileName) { gridFsTemplate.store(new ByteArrayInputStream(byteArray), fileName); }
protected Void doRead(InputStream istream) { fs.store( istream, filename, CONTENT_TYPE, new BasicDBObject( ImmutableMap.of(PROP_TYPE, main ? type+TAG_MAIN : type, PROP_START, start))); return null; } };
private void store(InputStream thesisContent, String filename, String thesisMetadataId, Date requestDate) { Preconditions.checkArgument(thesisMetadataRepository.exists(thesisMetadataId)); DBObject meta = new BasicDBObject(ImmutableMap.of( ContentFile.THESIS_METADATA_ID, thesisMetadataId, ContentFile.REQUEST_DATE, requestDate, ContentFile.ARCHIVED, false)); gridFsTemplate.store(thesisContent, filename, meta); }
@RequestMapping(method = {RequestMethod.POST, RequestMethod.PUT}) ResponseEntity<?> set(String userId, @RequestParam MultipartFile multipartFile, UriComponentsBuilder uriBuilder) throws IOException { try (InputStream inputStream = multipartFile.getInputStream()) { this.gridFsTemplate.store(inputStream, userId); } URI uri = uriBuilder.path("/{userId}/photo").buildAndExpand(userId).toUri(); HttpHeaders headers = new HttpHeaders(); headers.setLocation(uri); return new ResponseEntity<>(headers, HttpStatus.CREATED); }
public class MyDocumentRepositoryImpl implements MyDocumentRepositoryCustom { public static final String MONGO_ID = "_id"; @Autowired GridFsTemplate gridFsTemplate; @Override public void linkFileToMyDoc(MyDocument myDocument, InputStream stream, String fileName) { GridFSFile fsFile = gridFsTemplate.store(stream, fileName); myDocument.setFile( (ObjectId) fsFile.getId()); } @Override public void unLinkFileToMyDoc(MyDocument myDocument) { ObjectId objectId = myDocument.getFile(); if (null != objectId) { gridFsTemplate.delete( Query.query(Criteria.where(MONGO_ID).is(objectId)) ); myDocument.setFile(null); } } }
public DogePhoto addDogePhoto(User user, Photo photo) throws IOException { photo = this.manipulator.manipulate(photo); String fileRef = UUID.randomUUID() + ".jpg"; try (InputStream inputStream = photo.getInputStream()) { this.fs.store(inputStream, fileRef); } return this.dogePhotoRepository.save(new DogePhoto(user, fileRef)); }