@Override public GridFSUploadStream openUploadStream(final BsonValue id, final String filename, final GridFSUploadOptions options) { return createGridFSUploadStream(null, id, filename, options); }
@Override public GridFSUploadStream openUploadStream(final ClientSession clientSession, final BsonValue id, final String filename, final GridFSUploadOptions options) { notNull("clientSession", clientSession); return createGridFSUploadStream(clientSession, id, filename, options); }
private void executeUploadFromStream(@Nullable final ClientSession clientSession, final BsonValue id, final String filename, final InputStream source, final GridFSUploadOptions options) { GridFSUploadStream uploadStream = createGridFSUploadStream(clientSession, id, filename, options); Integer chunkSizeBytes = options.getChunkSizeBytes(); int chunkSize = chunkSizeBytes == null ? this.chunkSizeBytes : chunkSizeBytes; byte[] buffer = new byte[chunkSize]; int len; try { while ((len = source.read(buffer)) != -1) { uploadStream.write(buffer, 0, len); } uploadStream.close(); } catch (IOException e) { uploadStream.abort(); throw new MongoGridFSException("IOException when reading from the InputStream", e); } }
@Override public GridFSUploadStream openUploadStream(final BsonValue id, final String filename, final GridFSUploadOptions options) { return createGridFSUploadStream(null, id, filename, options); }
@Override public GridFSUploadStream openUploadStream(final BsonValue id, final String filename, final GridFSUploadOptions options) { return createGridFSUploadStream(null, id, filename, options); }
@Override public GridFSUploadStream openUploadStream(final ClientSession clientSession, final BsonValue id, final String filename, final GridFSUploadOptions options) { notNull("clientSession", clientSession); return createGridFSUploadStream(clientSession, id, filename, options); }
@Override public GridFSUploadStream openUploadStream(final ClientSession clientSession, final BsonValue id, final String filename, final GridFSUploadOptions options) { notNull("clientSession", clientSession); return createGridFSUploadStream(clientSession, id, filename, options); }
private void executeUploadFromStream(@Nullable final ClientSession clientSession, final BsonValue id, final String filename, final InputStream source, final GridFSUploadOptions options) { GridFSUploadStream uploadStream = createGridFSUploadStream(clientSession, id, filename, options); Integer chunkSizeBytes = options.getChunkSizeBytes(); int chunkSize = chunkSizeBytes == null ? this.chunkSizeBytes : chunkSizeBytes; byte[] buffer = new byte[chunkSize]; int len; try { while ((len = source.read(buffer)) != -1) { uploadStream.write(buffer, 0, len); } uploadStream.close(); } catch (IOException e) { uploadStream.abort(); throw new MongoGridFSException("IOException when reading from the InputStream", e); } }
private void executeUploadFromStream(@Nullable final ClientSession clientSession, final BsonValue id, final String filename, final InputStream source, final GridFSUploadOptions options) { GridFSUploadStream uploadStream = createGridFSUploadStream(clientSession, id, filename, options); Integer chunkSizeBytes = options.getChunkSizeBytes(); int chunkSize = chunkSizeBytes == null ? this.chunkSizeBytes : chunkSizeBytes; byte[] buffer = new byte[chunkSize]; int len; try { while ((len = source.read(buffer)) != -1) { uploadStream.write(buffer, 0, len); } uploadStream.close(); } catch (IOException e) { uploadStream.abort(); throw new MongoGridFSException("IOException when reading from the InputStream", e); } }