2

我有一个朋友需要一个网页。他做室内建筑,并希望有一个他的作品画廊。我可能会选择一个 php 主机,并且正在考虑为他实现图像库的最佳方式。我想出了:

  • 使用 flickr 托管图像。它们可以被标记,添加到集合中,我可以使用标记和集合信息来显示画廊的“类别”,以及浏览。Flickr 也有多重上传工具,因此 20 张照片的工作不会成为上传的 PITA。
  • 如何最好地获取api?是否有用于 flickr 集成的良好 PHP 库?我应该自己滚动吗?
  • API 密钥 - 这是否被视为商业项目?该网页是为他的业务而设的,他将付钱给我来创建该网站...
  • flickr 是不是适合这项工作的工具?在我看来,这似乎是一个很好的解决方案,但是我缺少什么吗?我根本没有使用过他们的 API。

感谢您的任何意见!

4

6 回答 6

3

这听起来像是一种困难的做事方式——你考虑过画廊吗(这个名字没有创意!)。

除非您真的想节省带宽,否则我认为安装一些预建库会获得更好的结果。

于 2008-10-08T14:00:21.233 回答
3

这种事情的完美解决方案是Picasa(当然来自谷歌)

你得到:

  • Google Picasaweb 帐户上有 1gb 的免费存储空间,该帐户已经有一个带有可嵌入幻灯片和内容的网络界面
  • 一个直接连接到网络相册的客户端(即Picasa)的竞争图像浏览和上传程序。它非常用户友好,甚至您的祖母也可以将她的照片放到网上。
  • 来自谷歌的 RSS 提要和API
  • 有一个自定义的轻量级 PHP api 可用

还需要什么吗?


克里斯给其他可能正在寻找答案的人的注意事项:API 可以在此处找到。

于 2008-10-08T16:28:28.720 回答
1

我最近为客户实现了一个基于 Flickr 的照片库。Flickr 非常适合他们,原因有很多。Gallery 是一个令人印象深刻的开源项目,但它的功能集(和管理的复杂性)对于这个客户的需求来说太过分了。

查看Flickr API,尤其是关于构建 URL的部分,这在构建您的网页时是必需的。不要费心为 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 对象,您只需对它进行一次操作,这样可以节省初始化时间。

于 2008-10-29T03:08:44.950 回答
1

阅读了 SchizoDuckie 的帖子后,我查看了用于 php 的 picasa api,发现它开始有点令人生畏,但是我发现这个示例代码非常适合开始一些基本的集成。

其他语言的示例似乎也可用 - 不能保证它们的有用性,但怀疑它们也会很好。

于 2009-02-09T18:42:45.710 回答
1

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

于 2009-02-09T19:00:39.567 回答
0

如果您对 Ruby on Rails 有任何兴趣,这里有一个截屏视频展示了如何创建一个类似于您在 RoR 中描述的站点。

于 2008-10-08T15:19:14.537 回答