【发布时间】:2011-10-25 02:20:38
【问题描述】:
我正在构建一个网络应用程序,用户可以在其中存储链接,并关联 200x200 的图片。默认情况下,我想抓取图像的链接,然后返回最大的缩略图(用户可以从中选择“官方”缩略图)。我希望这一切都通过 AJAX 发生。我的问题是:最好的方法是什么?
目前,我正在使用 PHP Simple HTTP Parser 来扫描 URL。然后我找到所有<img> 标签的src 属性,使用getimagesize 存储位于该URL 的图像大小,从最大到最小对数组进行排序,并通过AJAX 将前5 个最大的图像URL 返回给客户端.然后客户端为每个请求发送不同的 AJAX 请求,使服务器端 ImageMagick 脚本下载并将图像剪切为缩略图,将其保存在临时文件夹中,然后返回此缩略图的 URL,客户端最终将其加载到他的浏览器。
不用说,这有点复杂,而且可能效率很低。在http://en.wikipedia.org 上运行此过程从开始到结束大约需要 10-15 秒。但是,我不确定是否有更有效的方法。
【问题讨论】:
标签: php javascript ajax imagemagick thumbnails