可以上传到小于5 MB的部分到Amazon s3吗?
我现在正在使用Android客户端,但我认为这没关系。
我正在尝试通过部分方式将文件上传到具有Android的Amazon S3。
我希望这些部分小于5MB(例如1MB),但我不能。
编辑:
// Step 1: Initialize.
InitiateMultipartUploadRequest initRequest = new
InitiateMultipartUploadRequest(existingBucketName, keyName);
InitiateMultipartUploadResult initResponse = s3.initiateMultipartUpload(initRequest);
File file = new File(filePath);
long contentLength = file.length();
long partSize = 15 * 1024 * 1024; // Set part size to ~ 1 MB.
try {
// Step 2: Upload parts.
long filePosition = 0;
for (int i = 1; filePosition < contentLength; i++) {
// Last part can be less than 5 MB. Adjust part size.
partSize = Math.min(partSize, (contentLength - filePosition));
// Create request to upload a part.
UploadPartRequest uploadRequest = new UploadPartRequest()
.withBucketName(existingBucketName).withKey(keyName)
.withUploadId(initResponse.getUploadId()).withPartNumber(i)
.withFileOffset(filePosition)
.withFile(file)
.withPartSize(partSize);
根据AWS文档“除最后一部分外,每个部分的大小都必须至少为5 MB”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句