2008-10-08 58 views
2

我有一個朋友需要一個網頁。他做室內建築,並希望有一個他的工作畫廊。我可能會去找一個PHP主持人,並正在考慮爲他實現圖庫的最佳方式。我想出了:實現可搜索的可瀏覽圖片庫的最快方法 - flickr集成?

  • 使用flickr託管圖像。可以對它們進行標記,添加到集合,並且我可以使用標記和設置信息來顯示圖庫的「類別」以及瀏覽。 Flickr還具有多種上傳工具,以便20張照片作業不會成爲PITA上傳。
  • 如何最好地得到api?是否有一個用於flickr集成的良好PHP庫?我應該推出自己的?
  • API密鑰 - 這是否被認爲是商業項目?該網頁是爲他的業務,他將支付我創建該網站...
  • flickr是工作的錯誤工具?這似乎是我腦海中一個很好的解決方案,但是有什麼我失蹤的?我還沒有使用過他們的API。

感謝您的任何意見!

回答

3

這聽起來像是一種困難的方式來做事情 - 你有沒有考慮過Gallery(沒有關於名字的創造力點!)。

除非你真的想節省帶寬,否則我認爲你可以通過安裝一些預先構建的庫獲得更好的結果。

+0

畫廊進入冬眠:( – juanmf 2014-07-08 18:47:39

0

如果您對Ruby on Rails有任何興趣,您可以使用屏幕截圖here來展示如何創建一個類似於您在RoR中描述的網站。

+0

對我來說,望而卻步的因素會有 – 2008-10-08 16:32:03

3

對於這種事情的完美解決方案是Picasa(從谷歌ofcourse)

你得到:對已經與嵌入式Web界面谷歌的Picasa網絡相冊帳戶的免費存儲空間

  • 1GB幻燈片和東西
  • 一個競爭的圖像瀏覽和upoad程序的客戶端(即Picasa),直接連接到網絡相冊。它的用戶界面非常友好,連你的奶奶都可以將她的照片放在網上。
  • RSS提要和API來自谷歌。
  • there's a custom light-weight PHP api available

需要點兒別的嗎?從克里斯


注意別人可以尋找一個答案:該API可以發現here

+0

Picasa的客戶端工作真棒,我從來沒有使用紅寶石。事實上,我敢打賭,網絡作品一樣好,如果它是受歡迎的。 ,你會得到一個免費的演出....甜! – Miles 2008-10-08 16:32:58

1

我最近爲客戶實現了基於Flickr的照片庫。對於他們來說Flickr非常完美,原因很多。 Gallery是一個令人印象深刻的開源項目,但它的功能集(以及管理的複雜性)對於這個客戶端所需要的東西來說是過度的。

查看Flickr API,尤其是building URLs的部分,這在建立您的網頁時將是必要的。不要費心編寫API的PHP包裝器。phpFlickr已經完成了它,這是一個聰明的實現。

這裏是一個輔助函數,我寫的是使生活變得更加輕鬆簡便需要訪問閃爍的各種網頁:

function newFlickr() 
{ 

    static $flickr = NULL; 


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

    $flickr = new phpFlickr(api-key, secret); 
    $flickr->setToken(token); 
    $flickr->enableCache("db", "mysql://acct:[email protected]/flickrcache"); 

    return $flickr; 

}

這裏的竅門是,所有的污物需要輸入存儲在代碼的中心位置。緩存是關鍵,所以使用它。而且,如果你需要在多個地方phpFlickr對象爲每一個請求,你只ctor'ing一次,從而節省初始時間。

1

看了SchizoDuckie的帖子,我看了一下Picasa的API,用於PHP,並發現它有點令人生畏下手,但我發現這個sample code入門一些基本的整合絕對精彩。

樣品other languages似乎也可用 - 不能保證其有用性,但懷疑他們將是一件好事。