1. 程式人生 > >0基礎搭建一套完整的圖床系統

0基礎搭建一套完整的圖床系統

最大 國家 magic 刮刮卡 direct soft sqli 文件上傳 more

一、什麽是圖床
圖床一般是指儲存圖片的服務器,專門用來存放圖片,當用到這些圖片的時候,只需要復制這個圖片的URL鏈接到你的代碼,非常的方便,國內和國外都有圖床系統供小站長使用。
二、國內和國外都有哪些圖床系統?
國內:

1、外鏈吧
有免費和收費的,100M 永久免費,收費相對便宜。不限外鏈、流量圖片支持外鏈到所有網站。圖片搬家、原圖替換、水印、防盜鏈功能免費使用。
2、又拍網
付費外鏈,按流量和空間付費。價格比較貴
3、巴比豆
付費外鏈,價格和淘寶圖片空間相同。
4、幻域圖床
國內輕量級圖床,采用國內cdn進行加速,圖片加載速度快!需要註冊即可上傳圖片,無限儲存容量!~~

國外:

  1. 美國TripnTale – 無限免費旅遊網絡圖片相冊
    美國TripnTale是一個免費旅遊圖片存儲空間,提供無限量的存儲空間,但有個要求是你上傳的圖片必須和旅遊相關的。支持上傳jpeg、gif、 bmp、png格式圖片,單個圖片最大為6M,圖片可以從flickr、picasa等中直接導入,然後給上傳的圖片進行註釋,在地圖上進行標註,最後發 布即可。
    另外,還支持視頻文件上傳存儲,單個視頻最大為100M,上傳速度還可以,圖片能支持外鏈,後臺能對圖片進行管理,還能寫日記,很適合旅遊愛好者
  2. 美國Tinyalbum – 無限免費相冊+支持外鏈
    Tinyalbum 是一個提供免費相冊空間和圖片存儲服務的網站,服務器位於美國亞利桑那州斯科特斯德市,界面上與Flickr有些相似,支持外鏈。TinyAlbum的操 作上比較簡單方便,上傳速度也不錯,能同時上傳多張圖片,相冊能設置公開和私有。
    另外,TinyAlbum對上傳圖片數量沒有限制,單張圖片限制在8M以 內,但只能上傳jpg、png格式的圖片。在網站還能看到其他用戶的相冊,在後臺用flash瀏覽自己的圖片時,很好玩哦,圖片會隨著鼠標動,這種效果很 好.
  3. 瑞士overpic – 免費無限網絡相冊
    瑞士overpic提供免費的無限網絡相冊,無需註冊就能上傳,能支持外部鏈接,同時能上傳10張圖片,單個上傳圖片的大小限制為10M,支持的圖片格式 為:JPEG、JPG、BMP、PNG、GIF。可設置保存時間(一天、一周、一個月、三個月、六個月、永久),也能通過圖片的網絡地址來上傳圖片,但不是很穩定,上傳完圖片之後會自動生成一些html代碼,論壇代碼等方便用戶復制代碼進行外鏈
  4. 美國imgplace – 提供無限的免費相冊
    美國imgplace提供免費的圖片空間,能上傳flash,圖片,zip文件等,flash需要註冊才能上傳,其他不用註冊也能上傳,zip文件裏面能放 100張圖片,但裏面不能建文件夾,上傳後會自動解壓支持的圖片格式有jpg, jpeg, gif, and bmp。上一次最多能上傳50張圖片,但圖片加在一起的總大小不能超過100M,單個文件不能超過3M,沒有帶寬限制,但頁面上廣告很多,頁面不是很好
  5. 加拿大tinypic – 免費相冊和視頻空間
    加拿大tinypic提供免費的相冊和視頻空間,是Photobucket旗下的一個網站,成立於2003年,由Alex Welch 和 Darren Crystal 創辦,每月有3900萬的訪問者,其中一半是來自美國的。
    不用註冊就能上傳,上傳的空間無限制,上傳時可以改變圖片的大小,有多種大小供選擇,當然註冊了 更好,能建立自己的相冊和視頻空間,支持多個文件同時上傳,圖片上傳後會產生一個很短的地址,能直接進行外部引用鏈接。還能對圖片進行編輯,提供很多的編 輯工具,基本上能滿足你的要求,去體驗吧,相當不錯的一個空間了
  6. 美國xs – 完全支持外鏈的圖片空間
    美國xs提供無限免費的圖片空間,完全支持外鏈(以測試過),而且不用註冊就能上傳圖片,支持上傳JPG, JPEG, GIF, PNG, BMP, TIF, TIFF等格式的圖片,單個上傳文件最大為2Mb,能同時上傳多張圖片,每次上傳最大數為500,只要你知道圖片的網絡地址也能上傳圖片,只要你的圖片每 月有一個點擊量就不會刪除你的圖片,後臺還支持FLASH相冊制作,提供多種引用形式
  7. Flickr – 免費相冊支持外鏈
    Flickr 是目前世界上最好的線上相片管理和分享應用程式之一。Flickr是由加拿大Ludicorp公司所開發設計。該公司於2004年2月正式推出 Flickr網站。Flickr於2005年3月被雅虎收購,在6月,所有的資料都從原本位於加拿大的服務器遷入美國,使得所有的資料都受到美國聯邦法的 管轄。
    上傳速度還不錯而且還支持外鏈,有很多圖片網站都是利用這個相冊來裝圖片的,還能對你的圖片進行特效外理以及在線圖片編輯功能,每月上傳空間限制在 100M,但如果超過90天未登錄,你帳號下的圖片將會被刪除。
  8. Dumpt – 提供無限免費圖片空間無需註冊
    Dumpt 是來自美國伊利諾伊州的無限免費空間,無需註冊就能使用,頁面很簡潔,在首頁就能上傳,支持多文件上傳,一次最多能上傳10張圖片,最大上傳文件為3M, 不但可以上傳本地電腦上的圖片,還可以上傳URL網絡圖片,可以設置上傳的圖片為私有或公開。上傳格式支持:JPEG, .JPG, .GIF, .PNG,.BMP。上傳圖片後可獲得很多圖片的外鏈地址,方便引用圖片。
  9. Pict –捷克的一個免費相冊
    它和別的相冊不同,頁面很特別,打開首頁就是一個相冊,你會看到有很多的很多的正方形框,上面標有“Upload images”,點擊任意一個即可上傳圖片, 允許上傳JPG/PNG/GIF等格式的圖片, 最大上傳的圖片尺寸為3.5M。同時可選擇多張圖片上傳,最多同時能上傳多張不詳,我曾選擇過100多張圖片同時上傳也可以,首頁會自動變長,方框會自動 增多。不過上傳多了,會減慢上傳速度。
    在網站底部會看到“Share this album”地址,通過這個網址可以鏈接到這個相冊,圖片支持外鏈,點擊相冊圖片上的“Share it”,即可出現引用地址。
  10. RockYou – 無限圖片上傳空間+閃秀相冊
    RockYou 是來自美國的免費網絡FLASH相冊網站,主要面對客戶是博客使用者,現在在美國有大量的人在使用,網站提供電子相冊、刮刮卡、閃閃靚字、靚字閃圖、動態 相冊等BLOG擴展服務。目前,網站已經推出了中文版本。
    你可以無限制的上傳圖片. 圖片的格式必須為jpeg, gif, 或者 png;每張圖片的大小不得超過 3 M,你可以無限制的創建你的閃秀相冊。想擁有多少,就擁有多少!用戶可進行隱私設置。
    11 . Thumbsnap – 非常簡單好用的圖片存儲空間
    Thumbsnap是來自美國喬治亞州的一個非常簡單,好用的免費圖片存儲空間。界面簡潔無廣告,無需註冊即可上傳圖片,對上傳圖片張數無限制,支持.jpg, .jpeg, .gif, .png格式的圖片。支持的最大上傳圖片大小為2M。而且還支持圖片外鏈。
    上傳非常簡單,進入網站首頁後,點擊”UPLOAD Photo”按鈕,選擇一張圖片即可自動上傳,上傳速度非常不錯。上傳完成後可獲得圖片的分享代碼,提供4種代碼。可通過點擊”More Link Codes”來獲得圖片的直接外鏈地址(Direct Link)。還可能過E-mail來分享。
  11. SharePiks – 無需註冊的免費圖片存儲空間
    SharePiks 是來自美國的一個免費圖片存儲空間,支持上傳的最大圖片為5M,無需註冊即可上傳。不允許上傳違反法律的圖片,圖片也不可用於郵件發送、商業廣告等。如上 傳了以上圖片將會被刪除,非以上圖片可以永久保存。SharePiks不會公開你上傳的圖片,除非是你指定的人。
    圖片上傳後會獲得四種外鏈代碼,有圖片的直接外鏈地址、引用地址、HTML代碼、論壇代碼。也可通過點擊”Click here to share this image with your friends”來將你的圖片發送給你的朋友進行分享。
  12. 美國imgur – 簡單實用的無限外鏈相冊
    Imgur 是來自美國的一個免費網絡相冊,非常簡單實用。Imgur由美國俄亥俄州大學的學生Alan Schaaf創建,Imgur的服務器位於美國得克薩斯州達拉斯市,其Alexa世界排名為1283,Imgur免費相冊流行於美國、印度、英國、德國、 加拿大、澳大利亞等國家。
    使用Imgur相冊時,不需要註冊,Imgur不限制圖片上傳空間,支持圖片直接外鏈,支持的圖片格式有JPEG, GIF, PNG, TIFF, BMP, PDF, XFC (GIMP)。但TIFF, BMP, PDF, XFC格式的圖片上傳後會轉換成PNG格式。非動畫圖片允許上傳的最大為10M,但超過1M的圖片都會被壓縮成1M,允許上傳的動畫圖片最大為2M(包括 PNG、GIF),只要圖片每3個月有一個瀏覽量,圖片會被永久保存。可上傳本地圖片或通過圖片URL地址上傳。
  13. 德國Imagez– 無需註冊可外鏈的免費相冊
    Imagez是來自德國的一個免費相冊,無需註冊即可使用,且支持直接外鏈。支持上傳jpg, jpeg, png, bmp, gif格式的圖片,最大單個文件最大為5M,註冊用戶限制在10M,支持批量上傳,還可上傳zip文件。註冊用戶還可對相冊設置密碼保護。上傳速度還不 錯。
  14. 美國Fotki– 支持FTP可外鏈的無限免費相冊
    Fotki是來自美國弗吉尼亞州的一個在線免費相冊,成立於1998年,是一個比較老牌的相冊了。存儲空間容量不限,可創建多個相冊,創建時可對相冊設置 訪問密碼。支持jpg、jpeg、png、psd、gif、bmp、tif、tiff圖片格式,但上傳的圖片都會被轉換成jpeg格式,單張圖片大小限制 不祥,免費註冊為Fotki用戶,可以使用Java、ActiveX控件、軟件客戶端、網頁、URL網址、FTP、手機、E-Mail等多種方式上傳圖 片。圖片支持外鏈,可通過右鍵點擊圖片,查看屬性,找到外鏈地址。
    Fotki除提供免費相冊外,還提供免費日記本、免費留言板、免費論壇等免費服務。還支持上傳某些網站的視頻如:youtube,但不支持國內視頻網站上的視頻上傳。
  15. 幻天圖床
    國外輕量級圖床,采用了國外cdn加速圖片緩存,操作簡單方便!無需註冊!即可上傳圖片。無需付費,空間圖片無限制。

三、免費版和收費版有什麽不好的地方
免費版:

商家在選擇圖床的時候,請慎重選擇免費圖床,畢竟眾多免費圖床網站註冊條款裏有禁止商用這一條,哪天關閉了圖片外鏈或者商用,勢必給用戶帶來很大的麻煩,很多免費圖床總是好景不長,為什麽呢?其實很簡單,做相冊站是要投入的,比如服務器、帶寬、人員、技術投資、市場宣傳等等!完全免費了,這些小站可能自己都難存活,所以總是不能長久使用!(這段話來自圖床百度百科

收費版:

貴唄,需要花錢,長期投資

四、自搭建圖床

既然免費版的功能少,還不能用於商用,還有存在關閉的風險,收費版的又需要花錢還貴死,怎麽辦?
答案是好辦,自己搭建唄,自己搭建的想怎麽用就怎麽用,自己的東西自己說了算

五,功能與環境

使用PHP + SQLite 3開發
①主要功能
支持拽拖上傳、多圖上傳、Ctrl + V粘貼上傳、URL上傳
支持圖片裁剪,自動生成縮略圖
限制訪客上傳數量
圖片壓縮/批量壓縮
圖片鑒黃/批量鑒黃
API支持
在線更新
外部存儲
②環境要求
PHP >= 5.6
PDO_SQLite
GD2
ImageMagick
fileinfo
pathinfo

六、開始安裝(正題開始)
①安裝寶塔面板

linux(centos)版:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh


windows版:
http://download.bt.cn/win/panel/BtSoft.zip

本文只演示centos版本的寶塔面板,想知道windows版本的自行百度解決:
⑴執行:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
⑵輸入“y”
技術分享圖片
⑶在末尾可以看到如下提示,瀏覽那個url,並輸入賬號和密碼
技術分享圖片
⑷進入後,首先是安裝LNMP或者LAMP,博主選LNMP,各程序版本你隨便,本圖床的php要求不低於5.6,我這利用7.2,選極速安裝即可,就是yum安裝,這個過程需要8-10分鐘,靜心等待
技術分享圖片
⑸在寶塔面板的網站下創建一個站點(在這一步驟之前,要先完成域名解析工作)
技術分享圖片
⑹填寫網站信息
技術分享圖片
⑺在瀏覽器瀏覽,看是否站點創建成功
技術分享圖片
⑻去服務器網站根目錄,下載圖床安裝程序
技術分享圖片

wget https://codeload.github.com/helloxz/imgurl/zip/master

⑼解壓下載的包
技術分享圖片
⑽修改下站點的根目錄
技術分享圖片
⑾設置偽靜態
技術分享圖片

location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.(db3|json)$ {
  deny all;
}
location ~* ^/(temp|upload|imgs|data|application|static|system)/.*.(php|php5)$ {
    return 403;
}

⑿安裝fileinfo & imagemagick
技術分享圖片
⒀正式開始安裝圖床程序(要全部通過,有未通過的自行處理)
技術分享圖片
⒁設置後臺管理員賬號和密碼
技術分享圖片
⒂最終效果(圖片支持直接拖拽上傳)
技術分享圖片
技術分享圖片

0基礎搭建一套完整的圖床系統