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

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

感谢您的任何意见!

有帮助吗?

解决方案

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

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

其他提示

对于这种事情的完美解决方案是 皮卡萨 (当然来自谷歌)

你得到:

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

还需要什么吗?


克里斯写给其他可能正在寻找答案的人的注释:API可以找到 这里.

我最近为客户实现了一个基于 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 对象,则只需构造一次,这可以节省初始化时间。

读完 SchizoDuckie 的帖子后,我查看了 php 的 picasa api,发现开始有点令人畏惧,但是我发现了这个 示例代码 对于一些基本集成的入门来说绝对是非常棒的。

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top