预签名链接
GetPreSignedURL接口为一个指定对象生成一个预签名的下载链接,访问该链接可以直接下载该对象。
using Amazon.S3;
using Amazon.S3.Model;
public void generateUrl()
{
GetPreSignedUrlRequest request = new GetPreSignedUrlRequest
{
BucketName = "<your-bucket-name>",
Key = "<your-key-name>",
Expires = DateTime.Now.AddMinutes(5)
};
string path = this.s3Client.GetPreSignedURL(request);
Console.Out.WriteLine("generateUrl: {0}", path);
}
参数如下:
参数 | 类型 | 说明 | 是否必要 |
---|---|---|---|
BucketName | string | bucket的名称。 | 是 |
Key | string | 对象的key。 | 是 |
Expires | DateTime | 超时的时间戳 | 否 |