objectMetadata.setContentEncoding(contentHeaders.getContentEncoding().get());
om.setContentEncoding(upload.headerContentEncoding);
ObjectMetadata md = new ObjectMetadata(); InputStream myInputStream = new ByteArrayInputStream(bFile); md.setContentLength(bFile.length); md.setContentType("text/html"); md.setContentEncoding("UTF-8"); s3client.putObject(new PutObjectRequest(bucketName, keyName, myInputStream, md));
ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentEncoding("UTF-8"); size = inputStream.available(); metadata.setContentLength(size); TransferManager transferManager = new TransferManager(credentialsProvider); Upload upload = transferManager.upload(bucket_name, key, images3, metadata); upload.waitForCompletion();
@Override public void put(String uri, File f) throws AmazonClientException { LOG.trace("Uploading " + uri); String[] parts = pieces(uri); ObjectMetadata om = new ObjectMetadata(); om.setContentLength(f.length()); if (f.getName().endsWith("gzip")) { om.setContentEncoding("gzip"); } uploadsInProgress.incrementAndGet(); try { PutObjectRequest req = new PutObjectRequest(parts[0],parts[1],f); req.setMetadata(om); UploadResult resp = svc.upload(req).waitForUploadResult(); LOG.trace("Uploaded " + uri + " with ETag " + resp.getETag()); } catch (InterruptedException ie) { LOG.error("Interrupted while uploading {} to {}.", f.getPath(), uri); throw Throwables.propagate(ie); } finally { uploadsInProgress.decrementAndGet(); } }
om.setCacheControl("max-age=15552000, must-revalidate"); // 180 days if (path.endsWith(".gz")) { om.setContentEncoding("gzip"); path = path.substring(0, path.length() - 3);
om.setCacheControl("max-age=15552000, must-revalidate"); // 180 days if (path.endsWith(".gz")) { om.setContentEncoding("gzip"); path = path.substring(0, path.length() - 3);
om.setCacheControl("max-age=15552000, must-revalidate"); // 180 days if (path.endsWith(".gz")) { om.setContentEncoding("gzip"); path = path.substring(0, path.length() - 3);
objectMetadata.setContentEncoding(contentEncoding);
metadata.setContentEncoding(ENCODING);
objMetadata.setContentEncoding(contentEncoding);
private com.amazonaws.services.s3.model.ObjectMetadata getAmazonMetadata(PutFileRequest request) { com.amazonaws.services.s3.model.ObjectMetadata meta = new com.amazonaws.services.s3.model.ObjectMetadata(); meta.setUserMetadata(request.getMetadata().getUserMetadata()); Map<String, Object> raw = request.getMetadata().getRawMetadata(); for (String key : raw.keySet()) { meta.setHeader(key, raw.get(key)); } meta.setContentLength(request.getFile().length()); meta.setContentEncoding(request.getEncoding()); return meta; }
private com.amazonaws.services.s3.model.ObjectMetadata getAmazonMetadata(PutDirRequest request) { com.amazonaws.services.s3.model.ObjectMetadata meta = new com.amazonaws.services.s3.model.ObjectMetadata(); meta.setUserMetadata(request.getMetadata().getUserMetadata()); Map<String, Object> raw = request.getMetadata().getRawMetadata(); for (String key : raw.keySet()) { meta.setHeader(key, raw.get(key)); } meta.setContentLength(0L); meta.setContentType(directoryContentType); meta.setContentEncoding(UTF8); return meta; }
from.setCacheControl("cachecontrol"); from.setContentDisposition("contentDisposition"); from.setContentEncoding("contentEncoding"); from.setContentLength(1234); from.setContentMD5("md5");
private PutObjectResult writeStringToObject(String bucket, String key, String data, Optional<String> contentType) { checkNotBlank(bucket, "bucket"); checkNotBlank(key, "key"); checkNotBlank(contentType, "contentType"); checkNotNull(data, "data"); // Prevent null, but allow pure whitespace or the empty string // Convert the string into bytes using UTF8 byte[] bytes = getUTF8Bytes(data); // Setup an input stream ByteArrayInputStream in = new ByteArrayInputStream(bytes); // Setup metadata com.amazonaws.services.s3.model.ObjectMetadata meta = new com.amazonaws.services.s3.model.ObjectMetadata(); meta.setContentEncoding(UTF8); meta.setContentLength(bytes.length); if (contentType.isPresent()) { meta.setContentType(contentType.get()); } // Create a request object with the permission PublicRead PutObjectRequest request = new PutObjectRequest(bucket, key, in, meta); request.setCannedAcl(this.defaultPermissions); // Create the object return PutObjectResult.copyOf(client.putObject(request)); }
@Override public void readFields(DataInput in) throws IOException { this.setBucketName(Text.readString(in)); this.setKey(Text.readString(in)); // Metadata this.getObjectMetadata().setContentLength(in.readLong()); this.getObjectMetadata().setLastModified(new Date(in.readLong())); this.getObjectMetadata().setCacheControl(Text.readString(in)); this.getObjectMetadata().setContentDisposition(Text.readString(in)); this.getObjectMetadata().setContentEncoding(Text.readString(in)); this.getObjectMetadata().setContentMD5(Text.readString(in)); this.getObjectMetadata().setContentType(Text.readString(in)); this.getObjectMetadata().setServerSideEncryption(Text.readString(in)); // Content int size = WritableUtils.readVInt(in); inBuffer = ByteBuffer.allocate(size); in.readFully(inBuffer.array()); setObjectContent(new ByteArrayInputStream(inBuffer.array())); }
meta.setContentEncoding(RemoteListUploader.this.contentEncoding);
@Override public void saveData(String directory, String fileName, PersistenceBuffer persistenceBuffer) { try { ObjectMetadata metadata = new ObjectMetadata(); // Set content encoding to gzip. This way browsers will decompress on download using native deflate code. // http://www.rightbrainnetworks.com/blog/serving-compressed-gzipped-static-files-from-amazon-s3-or-cloudfront/ metadata.setContentEncoding("gzip"); metadata.setContentType(persistenceBuffer.getMimeType()); // We must setContentLength or the S3 client will re-buffer the InputStream into another memory buffer. metadata.setContentLength(persistenceBuffer.getSize()); // amazonS3.putObject(directory, fileName, persistenceBuffer.getInputStream(), metadata); final Upload upload = transferManager.upload(directory, fileName, persistenceBuffer.getInputStream(), metadata); upload.addProgressListener(new UploadProgressLogger(upload)); // Block until upload completes to avoid accumulating unlimited uploads in memory. upload.waitForCompletion(); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public void saveData(String directory, String fileName, PersistenceBuffer persistenceBuffer) { try { ObjectMetadata metadata = new ObjectMetadata(); // Set content encoding to gzip. This way browsers will decompress on download using native deflate code. // http://www.rightbrainnetworks.com/blog/serving-compressed-gzipped-static-files-from-amazon-s3-or-cloudfront/ metadata.setContentEncoding("gzip"); metadata.setContentType(persistenceBuffer.getMimeType()); // We must setContentLength or the S3 client will re-buffer the InputStream into another memory buffer. metadata.setContentLength(persistenceBuffer.getSize()); // amazonS3.putObject(directory, fileName, persistenceBuffer.getInputStream(), metadata); final Upload upload = transferManager.upload(directory, fileName, persistenceBuffer.getInputStream(), metadata); upload.addProgressListener(new UploadProgressLogger(upload)); // Block until upload completes to avoid accumulating unlimited uploads in memory. upload.waitForCompletion(); } catch (Exception e) { throw new RuntimeException(e); } }
private ObjectMetadata s3MetaFromSyncMeta(com.emc.ecs.sync.model.ObjectMetadata syncMeta) { com.amazonaws.services.s3.model.ObjectMetadata om = new com.amazonaws.services.s3.model.ObjectMetadata(); if (syncMeta.getCacheControl() != null) om.setCacheControl(syncMeta.getCacheControl()); if (syncMeta.getContentDisposition() != null) om.setContentDisposition(syncMeta.getContentDisposition()); if (syncMeta.getContentEncoding() != null) om.setContentEncoding(syncMeta.getContentEncoding()); om.setContentLength(syncMeta.getContentLength()); if (syncMeta.getChecksum() != null && syncMeta.getChecksum().getAlgorithm().equals("MD5")) om.setContentMD5(syncMeta.getChecksum().getValue()); if (syncMeta.getContentType() != null) om.setContentType(syncMeta.getContentType()); if (syncMeta.getHttpExpires() != null) om.setHttpExpiresDate(syncMeta.getHttpExpires()); om.setUserMetadata(formatUserMetadata(syncMeta)); if (syncMeta.getModificationTime() != null) om.setLastModified(syncMeta.getModificationTime()); return om; }