Я разрабатываю приложение C#, в котором я делаю некоторые загрузки в службу AWS S3. Я читаю документы и не могу найти, где получить публичный URL после загрузки. Вот мой код: < /p>
Код: Выделить всё
public void AddFile(Stream image, string key)
{
var uploadRequest = new TransferUtilityUploadRequest();
uploadRequest.CannedACL = S3CannedACL.PublicRead;
uploadRequest.InputStream = image;
uploadRequest.BucketName = _bucket;
uploadRequest.Key = key;
using (TransferUtility fileTransferUtility = new TransferUtility(_client))
{
fileTransferUtility.Upload(uploadRequest);
}
}
Как видите, я ставит доступ к файлу как общедоступный с
s3cannecl.publicread . Таким образом, он будет действовать как CDN, я знаю, что Amazon имеет сервис CloudFront для серверов CDN, но я должен использовать обычное ведро S3. Я просто вижу в учебных пособиях и документации, чтобы получить »
" со сроком действия, но мне не нужен срок действия, мне нужно сохранить этот URL-адрес в базе данных.
Подробнее здесь:
https://stackoverflow.com/questions/349 ... mage-to-s3