实现可搜索,可浏览图像库的最快方法 - flickr集成?

时间:2008-10-08 13:57:11

标签: php flickr image-gallery

我有一个需要网页的朋友。他做内部建筑,并希望有他的工作画廊。我可能会去找一个php主机,并且正在考虑为他实现图像库的最佳方法。我提出了:

  • 使用flickr托管图像。它们可以被标记,添加到集合中,我可以使用标记和集合信息来显示图库的“类别”以及浏览。 Flickr还有多个上传工具,因此20张照片作业不会是PITA上传。
  • 如何最好地了解api? flickr集成有一个很好的PHP库吗?我应该自己动手吗?
  • API密钥 - 这被视为商业项目吗?该网页是为了他的业务,他将付钱给我创建网站...
  • flickr是错误的工具吗?这似乎是我头脑中一个非常好的解决方案,但有什么我想念的吗?我根本没用过他们的API。

感谢您的任何意见!

6 个答案:

答案 0 :(得分:3)

这听起来像是一种难以做到的事情 - 你考虑过Gallery(名字没有创意点!)。

除非你真的想节省带宽,否则我认为你可以通过安装一些预建的画廊获得更好的效果。

答案 1 :(得分:3)

这种事情的完美解决方案是Picasa(来自Google ofcourse)

你得到:

  • Google Picasa网络帐户上的1gb可用存储空间,该帐户已具有可嵌入幻灯片和内容的网络界面
  • 直接连接到网络相册的客户端(即Picasa)的竞争图片浏览和上传程序。它是如此用户友好,甚至你的奶奶也可以把她的照片放在网上。
  • RSS Feed和来自Google的API
  • there's a custom light-weight PHP api available

还需要其他吗?


Chris可能正在寻找答案的其他人注意:可以找到API here

答案 2 :(得分:1)

我最近为客户实施了基于Flickr的照片库。由于很多原因,Flickr非常适合他们。 Gallery是一个令人印象深刻的开源项目,但它的功能集(以及管理的复杂性)对于该客户需要的东西来说是过度的。

查看Flickr API,尤其是building URLs部分,这在构建网页时是必需的。不要为API编写PHP包装器。 phpFlickr已经完成了它,这是一个聪明的实现。

这是我写的一个辅助函数,它使得需要访问Flicker的各个页面的生活变得更加轻松:

function newFlickr()
{

     static $flickr = NULL;


     if($flickr != NULL)
     {
         return $flickr;
     }

     $flickr = new phpFlickr(api-key, secret);
     $flickr->setToken(token);
     $flickr->enableCache("db", "mysql://acct:pass@localhost/flickrcache");

     return $flickr;

}

这里的诀窍是,您需要输入的所有内容都存储在代码的中心位置。缓存是关键,所以使用它。并且,如果您在每个请求的多个位置都需要一个phpFlickr对象,那么您只需要对其进行一次,这可以节省初始时间。

答案 3 :(得分:1)

阅读了SchizoDuckie的帖子后,我看了一下picasa的picasa api,发现它有点令人生畏,但我发现这个sample code对于开始一些基本的集成非常有用。

other languages的样本似乎也可用 - 不能保证其有用性,但怀疑它们也会很好。

答案 4 :(得分:1)

这些可能会有所帮助。它们是mootools脚本,无需任何服务器端编码即可运行。两者都与Flickr集成。

答案 5 :(得分:0)

如果您对Ruby on Rails有兴趣,可以使用截屏视频here来展示如何创建类似于您在RoR中描述的网站。