Pra*_*sad 3 service amazon zend-framework
我在亚马逊s3上创建了一个水桶,我在这个桶里面保留了一些图像.所有图像都是私有的,我使用的是Zend的Zend_Service_Amazon_S3类.
请让我知道如何访问私人图像.
谢谢Pravin
小智 6
您可以通过制作私人网址来完成此任务
public function get_s3_signed_url($bucket, $resource, $AWS_S3_KEY, $AWS_s3_secret_key, $expire_seconds) {
$expires = time()+$expire_seconds;
// S3 Signed URL creation
$string_to_sign = "GET\n\n\n{$expires}\n/".str_replace(".s3.amazonAWS.com","", $bucket)."/$resource";
$signature = urlencode(base64_encode((hash_hmac("sha1", utf8_encode($string_to_sign), $AWS_s3_secret_key, TRUE))));
$authentication_params = "AWSAccessKeyId=".$AWS_S3_KEY;
$authentication_params.= "&Expires={$expires}";
$authentication_params.= "&Signature={$signature}";
return $link = "http://s3.amazonAWS.com/{$bucket}/{$resource}?{$authentication_params}";
}
Run Code Online (Sandbox Code Playgroud)
现在使用此URL访问.
| 归档时间: |
|
| 查看次数: |
3527 次 |
| 最近记录: |