Привет и заранее извиняюсь за вопрос о новичках. Я также относительно новичок в C#. В ядре ASP.NET я могу сохранять файлы с помощью элемента управления загрузкой файлов в AWS S3. Однако это зависит от того, что я сначала сохраню файлы в место на моем жестком диске, а затем я могу отправить путь для кода AWS, чтобы забрать его оттуда. Я уверен, что это будет простой ответ, но я не могу найти его после нескольких дней поиска. Поскольку любой, кто пользуется моим сайтом, может загружать (а затем загружать) файлы PDF и JPEG, как мне (1) сохранить файл во временном месте на своем компьютере или телефоне, или, предпочтительно, (2) «каким-то образом» отправить в путь, чтобы код AWS мог его подобрать? Есть много сообщений, в которых говорится, что вы не можете встать на путь из соображений безопасности, но, насколько я могу судить, код AWS полагается на это.
Вот код AWS, который я использую (из их документации). У меня работает (перезаписывает последний файл и обработки ошибок пока нет, но сразу одно для меня). BucketName и keyName настраиваются в другом месте.
Это то, как отправить filePath, не сохраняя его в любом месте, где я не могу работать. Ошибка просто говорит о том, что файл не может быть найден, по понятным причинам.
public void FileProcess(string filePath)
{
client = new AmazonS3Client(Amazon.RegionEndpoint.EUWest2);
Amazon.S3.Model.PutObjectRequest request = new Amazon.S3.Model.PutObjectRequest()
{
BucketName = bucketName,
Key = keyName,
FilePath = filePath
};
PutObjectResponse response2 = client.PutObject(request);
}
Сохранять в место на диске вообще не нужно. Конечно, их клиент позволяет напрямую загружать байтовый массив?
Привет, большое, большое спасибо за ответ по этому поводу. После дополнительных поисков я обнаружил, что мне нужна именно программа Transfer Utility. Клиент IAmazonS3 = новый AmazonS3Client (Amazon.RegionEndpoint.EUWest2); Утилита TransferUtility = новая утилита TransferUtility (клиент); Запрос TransferUtilityUploadRequest = новый ...
Извините, я не знаю, как опубликовать весь код или закрыть этот элемент, но ссылка, которая мне помогла, находится здесь - c-sharpcorner.com/article/fileupload-to-aws-s3-using-asp-net





Опубликуйте полученную фактическую ошибку. Это поможет.