【发布时间】:2014-02-03 15:32:15
【问题描述】:
将文件上传到 amazons3 服务器后,我需要获取文件 url。 这是我的上传代码。 如何返回amazons3路径?
public static bool UploadToS3(string bucketName, string bucketFilePath, Byte[] localPath)
{
var client = Amazon.AWSClientFactory.CreateAmazonS3Client(Config.EmailServer.AwsAccessKey, Config.EmailServer.AwsSecretKey, Amazon.RegionEndpoint.EUWest1);
PutObjectRequest request = new PutObjectRequest()
{
BucketName = bucketName,
Key = bucketFilePath,
InputStream = new MemoryStream(localPath),
AutoCloseStream = true,
CannedACL = S3CannedACL.PublicRead,
StorageClass = S3StorageClass.ReducedRedundancy
};
PutObjectResponse response = client.PutObject(request);
return true;
}
【问题讨论】:
-
什么是“PutObjectRequest”和“PutObjectResponse”?它们是 Amazon S3 库的组件吗?
-
您的意思是您的对象的外部 URL?你真的不需要得到它。众所周知: https://
.s3.amazonaws.com/mykey 。如果您想要 AWS 的内部,它是 s3:// /mykey