繁体   English   中英

AWSSDK从v2.3更新到v3.1后,文件上载代码无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM