Tim Thumb为外部主机/ CDN

时间:2010-05-18 03:09:26

标签: php cdn image-resizing

我正在客户网站上运行tim thumb的股票副本。效果很好,但不支持外部主机的图片。我的客户使用亚马逊CDN / Flickr为他们所有的网站图片,这些图片不允许我动态调整大小。

是否有人为此找到了解决方法?

http://code.google.com/p/timthumb/

2 个答案:

答案 0 :(得分:2)

如果您使用的是PHP 5.0+,则应该可以通过将CDN地址添加到$allowedSites来使其工作。

function checkExternal ($src) {

    $allowedSites = array(
        'flickr.com',
        'picasa.com',
        'blogger.com',
        'wordpress.com',
        'img.youtube.com',
    );

请参阅here (line 556)

答案 1 :(得分:0)

对于开发人员来说,使用timthumb快速生成缩略图非常快,但是当涉及到云托管或使用外部允许站点的CDN时,由于缩略图将从应用程序主机而不是CDN传递,因此将是一种过度杀伤。

一旦开始使用CDN或Cloud Store,请考虑在将图像文件存储到云存储库时删除timthumb并利用缩略图生成。与AWS一样,s3有一个事件触发器,您可以使用lambda函数生成指定路径的缩略图,相应地修改模板。是的,这似乎是一些工作,但最终网站用户将感受到差异,网站将表现更好。

这不是一个解决方案,而是一个更多想法的建议。