你好,并提前为noob问题道歉。我对c#也比较陌生。在ASP.NET核心中,我可以通过文件上传控件将文件保存到AWS S3。但是,这依赖于我首先将文件保存到硬盘驱动器上的某个位置,然后我可以发送AWS代码的路径从那里获取它。我相信这将是一个简单的答案,但经过几天的搜索后我找不到。任何使用我的网站的人都可以上传(以及稍后下载)pdfs和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);
}