IMGUPUP – A simple PHP image uploader

介紹一個我寫的開放原始碼專案:IMGUPUP

原本我只是想寫個 script 支援圖片上傳而已,但不小心越寫越大,於是最終就變成一個相簿了。目前功能很弱,畢竟開發目的主要是滿足合我自己需求,所以如果你也有用,而且想要新功能,歡迎在 github 的 issue 提出,當然也歡迎送 PR 過來。


我從 Gallery 2 的時代就開始用它當成我的相簿,差不多六年前升級到 Gallery 3 ,為了和 Gallery 2 向下相容,我還寫了一個外掛 (連結一) 。當時管理的照片數量差不多是五千多張。不過 Gallery 3 有幾個很討厭的問題:

1. 相片和相簿的網址是根據階層關係決定的,舉例來說:相簿的網址會像是這樣: http://host/相本A/相本B/ ,而相片的網址也繼承了這個概念,於是就更長了。

2. 檔案實際存放的路徑也是根據階層關係決定的。相簿的階層直接對到實體路徑的階層。

3. 為了 SEO 的緣故,會拿相片/相簿的標題來當網址

以上三者的設計對於一般人來說或許很親切,但對我來說非常痛苦,因為我很喜歡把相簿搬來搬去,或是重新分類。而在這個過程中,所有網址都會改變,但這不是我所希望的,因為相片網址一改,我文章裡面的連結就得跟著改,然後就…

有鑑於 Gallery 3 有以上缺點,且 Gallery 3 實在有太多我用不到的功能,所以我就自己動手寫了一個新相簿,初期開發的功能很單純:

1. 照片有 permalink ,檔名是亂數產生的,網址不考慮 SEO 所以網址會像是這樣: http://host/kjaJd.jpg ,如此一來我相簿怎麼搬怎麼分類都和相片無關

2. 還是有相簿功能,但目前相簿不分階層

3. 登入登出功能。

4. 大量上傳功能 / 根據 URL 擷取遠端圖片。

Framework 我採用 CodeIgniter 3.X 因為這套 Framework 很好用,而且我沒空學 survey 新的。程式碼放在 GITHUB 上面 (連結二)

整個寫好大概斷斷續續花了我一至兩週的時間 (畢竟我還要打電動和看影集) ,如果有建議也歡迎和我分享。

連結一:Gallery3 轉換筆記

連結二:https://github.com/roga/imgupup/

2 comments on “IMGUPUP – A simple PHP image uploader
  1. johnpupu says:

    我之前幫客戶弄的作法是 ~~ 通通放到 Flickr ( 這個應該也可以放到 FB )然後用 API 去把照片資料取回來 ~ 在客戶的網站 or 相關須要的地方揉一揉排成客戶要的吐回去 好處是就不用自已寫 app / mobile upload 相關的東西提供給你參考看看

    • roga says:

      非常謝謝你的分享 😀

      其實我有 Flickr 相簿 ( https://www.flickr.com/photos/roga/sets ) 專門放我的攝影作品。

      但根據 Flickr 的 使用者條款,不是所有東西都可以放到上面 (至少非原創的就不行) ,所以我想備份一些截圖會有困難,加上我有些自己的需求 Flickr 也礙於此條款而無法達成,例如: Flickr 條款要求在別處張貼 Flickr 內容時必須連結回 Flickr ,這對我來說也不是很便利,因為有些時候我只想單純貼圖而已…

      所以乾脆自己寫個簡單的小專案,確保一切在我的控制中 😀

Leave a Reply

Your email address will not be published.