如何使用java代码公开S3文件URL?

如何使用java代码公开S3文件URL?,java,amazon-web-services,amazon-s3,Java,Amazon Web Services,Amazon S3,我有代码将文件上传到S3,但我无法访问该文件的url,因此我需要将文件url公开。如何在AWS帐户中使用JAVA公开S3URL并在任何地方使用 提前感谢。您只需将bucket策略应用于bucket即可完成此操作。那么上传到该位置的所有文件都应该是公共的 { "Version": "2008-10-17", "Statement": [ { "Sid": "AllowPublicRead", "Effect": "Al

我有代码将文件上传到S3,但我无法访问该文件的url,因此我需要将文件url公开。如何在AWS帐户中使用JAVA公开S3URL并在任何地方使用


提前感谢。

您只需将bucket策略应用于bucket即可完成此操作。那么上传到该位置的所有文件都应该是公共的

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "AllowPublicRead",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::BUCKETNAME/FOLDER/*"
        }
    ]
}

您可以在

中看到更多示例。您只需将bucket策略应用于bucket即可实现这一点。那么上传到该位置的所有文件都应该是公共的

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "AllowPublicRead",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::BUCKETNAME/FOLDER/*"
        }
    ]
}

你可以在

上看到更多的例子,你只想做单个文件还是整个文件夹/路径?两者都可以接受,如果我用整个路径获得文件url会更好。你只想做单个文件还是整个文件夹/路径?两者都可以接受,如果我用整个路径获得文件url会更好。谢谢。现在没有必要使用java代码将其公开,因为它已经为每个人公开了。现在没有必要使用java代码将其公开,因为它对每个人都是公开的