我正在客户网站上运行 tim thumb 的股票副本。效果很好,但不支持图片的外部主机。我的客户对他们所有的网站图片都使用亚马逊 CDN / Flickr,这不允许我即时调整大小。
有没有人找到解决这个问题的方法?
我正在客户网站上运行 tim thumb 的股票副本。效果很好,但不支持图片的外部主机。我的客户对他们所有的网站图片都使用亚马逊 CDN / Flickr,这不允许我即时调整大小。
有没有人找到解决这个问题的方法?
如果您拥有 PHP 5.0+,您应该能够通过将 CDN 地址添加到$allowedSites
.
function checkExternal ($src) {
$allowedSites = array(
'flickr.com',
'picasa.com',
'blogger.com',
'wordpress.com',
'img.youtube.com',
);
请参见此处(第 556 行)。
使用 timthumb 动态生成缩略图对于开发人员来说非常快,但是当涉及到云托管或 CDN 时,使用外部允许的站点将是一种过度杀伤力,因为缩略图将从应用程序主机而不是 CDN 传递。
一旦您开始使用 CDN 或云存储,请考虑删除 timthumb 并在图像文件存储到云存储库时使用缩略图的生成。就像 AWS s3 有一个事件触发器一样,您可以使用 lambda 函数生成定义路径的缩略图,相应地修改模板。是的,这似乎是一项工作,但最终网站用户会感受到不同,网站会表现得更好。
这不是一个解决方案,而是一个需要更多思考的建议。