要在AWS S3上上传文件,您可以使用AWS SDK提供的方法。下面是一个示例代码,使用Java和AWS SDK for Java进行文件上传:
import software.amazon.awssdk.core.sync.RequestBody;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
import software.amazon.awssdk.services.s3.model.PutObjectResponse;
import java.io.File;
public class S3FileUploadExample {
public static void main(String[] args) {
String bucketName = "your-bucket-name";
String key = "your-file-key";
String filePath = "path-to-your-file";
S3Client s3 = S3Client.builder()
.region(Region.US_WEST_2)
.build();
PutObjectRequest request = PutObjectRequest.builder()
.bucket(bucketName)
.key(key)
.build();
PutObjectResponse response = s3.putObject(request, RequestBody.fromFile(new File(filePath)));
System.out.println("Upload completed. ETag: " + response.eTag());
}
}
在上面的示例中,您需要将your-bucket-name
替换为您要上传文件的S3存储桶的名称,your-file-key
替换为在S3存储桶中为文件设置的键,path-to-your-file
替换为要上传的本地文件的路径。
确保将AWS SDK for Java添加到您的项目依赖项中。您可以在Maven项目中使用以下依赖项:
software.amazon.awssdk
s3
2.17.89
请记住替换版本号以匹配您正在使用的SDK版本。
此外,您还需要在您的环境中设置AWS凭证,例如使用AWS CLI配置或设置环境变量。有关详细信息,请参阅AWS SDK文档。