我将图像存储在S3存储桶中,转到别名为images.mydomain.com的云端分发。
在我的图像中,繁重的php页面具有通常的图像标记(从我的服务器提供,而不是ec2):
img src =“http://images.mydomain.com/picture.jpg”width =“XXX”height =“XXX”
我正在尝试找到一种简单快捷的方法来获取此图像在cloudfront上分布的宽度和高度XXX。
1)我尝试过getimagesize()。这是一个简化的函数,显示了我需要做的事情。它适用于存储在我的服务器上的图像,但对从cloudfront提供的图像失败。
function imagetag2($colorurl){
$img_path = getimagesize($colorurl);
$width=$img_path[0];
$height=$img_path[1];
$imagetag='<img src="' . $colorurl . '" width="' . $width . 'px" height="' . $height . 'px">';
return $imagetag;
}
返回:“无法打开流:php_network_getaddresses:getaddrinfo失败:名称或服务未知......”此代码适用于存储在我服务器上的图像。
3)我熟悉“在云端管理图像的框架”,实际上将图像大小调整到我需要的尺寸,但是对于这个小问题,这个软件包似乎有些过分。