[英]File upload code not working after AWSSDK update from v2.3 to v3.1
上个月,我们将Amazon AWSSDK nuget软件包从版本2.3更新为3.1。 之后,没有任何文件被上传到服务器,但我没有收到任何错误。 我们尝试访问我得到404或0bytes文件的位置
这是代码。 我想念什么?
var keyName = Globals.configSettings.AmazonS3ApiKey;
var apiId = Globals.configSettings.AmazonS3ApiId;
var fileName = !string.IsNullOrEmpty(ChangedFileName) ? ChangedFileName : fileUploadDownloadable.FileName;
using (var fileTransferUtility = new TransferUtility(new AmazonS3Client(apiId, keyName, Amazon.RegionEndpoint.USEast1)))
{
var bucketName = Globals.configSettings.AmazonS3ApiBucketName;
var request = new TransferUtilityUploadRequest
{
BucketName = bucketName,
Key = "images/downloads/" + fileName,
InputStream = fileUploadDownloadable.PostedFile.InputStream
};
fileTransferUtility.Upload(request);
}
谢谢您的帮助!
出于某种原因,当我将代码更改为此时,它开始工作..我不知道为什么
var keyName = Globals.configSettings.AmazonS3ApiKey;
var apiId = Globals.configSettings.AmazonS3ApiId;
var fileName = !string.IsNullOrEmpty(ChangedFileName) ? ChangedFileName : fileUploadDownloadable.FileName;
using (var fileTransferUtility = new TransferUtility(new AmazonS3Client(apiId, keyName, Amazon.RegionEndpoint.USEast1)))
{
var bucketName = Globals.configSettings.AmazonS3ApiBucketName;
var inputStream = new MemoryStream(File.ReadAllBytes(filePath));
var key = "images/downloads/" + fileName;
fileTransferUtility.Upload(inputStream, bucketName, key);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.