gpt4 book ai didi

java - 是否有低级 Swift 类可以在 AWS S3 中上传文件

转载 作者:行者123 更新时间:2023-11-30 11:09:33 25 4
gpt4 key购买 nike

这里是 Java 中的相同代码,想知道它们是否有一个 swift 等价物,即允许您将文件分成几个部分:

长部分大小 = 5 * 1024 * 1024;

        try {
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withRegion(clientRegion)
.withCredentials(new ProfileCredentialsProvider())
.build();

List<PartETag> partETags = new ArrayList<PartETag>();


InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest(bucketName, keyName);
InitiateMultipartUploadResult initResponse = s3Client.initiateMultipartUpload(initRequest);

long filePosition = 0;
for (int i = 1; filePosition < contentLength; i++) {
partSize = Math.min(partSize, (contentLength - filePosition));


UploadPartRequest uploadRequest = new UploadPartRequest()
.withBucketName(bucketName)
.withKey(keyName)
.withUploadId(initResponse.getUploadId())
.withPartNumber(i)
.withFileOffset(filePosition)
.withFile(file)
.withPartSize(partSize);

UploadPartResult uploadResult = s3Client.uploadPart(uploadRequest);
partETags.add(uploadResult.getPartETag());

filePosition += partSize;
}


CompleteMultipartUploadRequest compRequest = new CompleteMultipartUploadRequest(bucketName, keyName,
initResponse.getUploadId(), partETags);
s3Client.completeMultipartUpload(compRequest);
}

最佳答案

您可以在此处使用 AWSiOSSDKv2 中的 AWSS3 客户端:https://github.com/aws/aws-sdk-ios

您正在寻找的请求是这样的:https://github.com/aws/aws-sdk-ios/blob/master/AWSS3/AWSS3Model.h#L6618并可以通过此 API 调用:https://github.com/aws/aws-sdk-ios/blob/master/AWSS3/AWSS3Service.h#L1994

关于java - 是否有低级 Swift 类可以在 AWS S3 中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52315564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com