Nie można uzyskać adresu URL w pojedynczej akcji, ale dwie:
Po pierwsze, może być konieczne opublikowanie pliku przed przesłaniem, ponieważ nie ma sensu uzyskiwanie adresu URL, do którego nikt nie ma dostępu. Możesz to zrobić, ustawiając ACL, jak zasugerował Michael Astreiko. Adres URL zasobu można uzyskać, dzwoniąc pod numer getResourceUrl
lub getUrl
.
s3Client.putObject(new PutObjectRequest("your-bucket", "some-path/some-key.jpg", new File("somePath/someKey.jpg")).withCannedAcl(CannedAccessControlList.PublicRead))
s3Client.getResourceUrl("your-bucket", "some-path/some-key.jpg");
różnica między getResourceUrl
i getUrl
jest getResourceUrl powróci NULL gdy wystąpi wyjątek.
Jak uzyskać łącze z tej prośby? –
To nie mówi nam, jak uzyskać publiczny adres URL przesłanego zasobu. –