
相關鏈接請點擊文末左下方閱讀原文,推薦蘋果手機用戶使用淺色模式觀看。
前言
隨著獲取圖片的方式越來越簡單,如何方便快捷地存儲與使用圖片是亟待解決的問題。
本文首先通過阿里云的對象存儲服務構建一個Bucket,其次下載和配置開源工具PicGo,最后對圖片的外鏈地址進行測試。
目錄
[TOC]
什么是圖床
顧名思義,圖床是網(wǎng)絡上專門存儲圖片的地方。圖床能夠有效地節(jié)省本地服務器空間,加快圖片打開速度,并能支持創(chuàng)建圖片外鏈。
圖床主要用于個人博客和網(wǎng)站,當然也用于圖像識別分析等。
我研究生上過一門課叫《數(shù)字水印與圖像隱寫》,現(xiàn)在看來,將相關算法直接應用于圖床上,感覺還不錯。
圖床的作用
給圖片建立外鏈,方便公共空間進行訪問;
對圖片進行存儲和備份,防止本地存儲異常;
和前端人員共用一套圖床,省去傳遞文件操作;
配合SDK,構建自動化圖片分析工具;
如何構建圖床
小廠商的免費圖床服務,注冊即可使用;
借助大廠商的對象存儲服務,配合相關工具構建圖床;
自己在服務器上搭建圖床;
謹慎免費圖床
請慎重選擇免費圖床,畢竟眾多免費圖床網(wǎng)站注冊條款里有禁止商用這一條,哪天關閉了圖片外鏈或者商用,勢必給用戶帶來很大的麻煩。
很多免費圖床總是好景不長,為什么呢?其實很簡單,做相冊站是要投入的,比如服務器、帶寬、人員、技術投資、市場宣傳等等!完全免費了,這些小站可能自己都難存活,所以總是不能長久使用!
為什么阿里云
有用戶可調用的編程接口,方便對接到后面開發(fā)程序,例如個人博客、網(wǎng)站等;
自帶備份、版本控制等功能,便宜實惠,一年9元,云盤40G;
支持https,提供非結構化數(shù)據(jù)智能分析;
外鏈路徑可自行設置,這樣避免混入中文編碼字符,導致非常難看;
懶得自己折騰構建圖床了;
開通阿里云OSS
下面開始介紹阿里云OSS:
開通OSS服務
如圖1,登錄到阿里云,選擇「對象存儲OSS」。

下面是OSS的官方介紹:
阿里云對象存儲服務(Object Storage Service,簡稱 OSS)是海量、安全、低成本、高可靠的云存儲服務,提供99.9999999999%的數(shù)據(jù)可靠性。使用RESTful API可以在互聯(lián)網(wǎng)任何位置存儲和訪問,容量和處理能力彈性擴展,多種存儲類型供選擇全面優(yōu)化存儲成本。
如圖2,有以下三種存儲類型,下圖是對應著的特點。我選的是「標準類型」,然后開通這個服務。

創(chuàng)建Bucket
開通對象存儲服務后,直接創(chuàng)建Bucket。

記住這里的origin為:oss-cn-beijing,后面對接阿里云要用到。
版本控制和加密我沒開通,畢竟設置了公共讀這種方式。況且我也主要用于外鏈,高級別安全加密感覺不太需要了。
然后就是這里購買了一年資源包。

創(chuàng)建完后,點擊右上角頭像,選擇accesskeys。

選擇繼續(xù)使用,得到AccessKey ID 和 Access Key Secret ,簡單記一下,在后面的配置中需要使用。

至此,阿里云OSS服務已經搭建完畢。
PicGo
下面是PicGo的介紹和配置。
介紹
PicGo一個用于快速上傳圖片并獲取圖片 URL 鏈接的工具,支持7種常見圖床對接。
按道理來說,本來是要自己手動寫代碼來對接阿里云,但是PicGo已經都幫我們寫好了,不用再造輪子了呀!
安裝
不同平臺安裝過程詳見官網(wǎng),下載鏈接如下:
https://github.com/Molunerfinn/PicGo/releases
依據(jù)不同文件的后綴名,可以找到不同平臺的安裝包。這里我選擇的是exe結尾的windows安裝包。
另外,PicGo有不同版本,我選擇的是最新的2.3 beta 版本,可以選擇低的穩(wěn)定版本。

配置阿里云
自行下載安裝完畢后,再來配置阿里云。查看官方文檔,原來就是封裝好了一個json字符串,當用戶填好各項參數(shù)以后,然后向阿里云發(fā)送請求。
{
"accessKeyId": "",
"accessKeySecret": "",
"bucket": "", // 存儲空間名
"area": "", // 存儲區(qū)域代號
"path": "", // 自定義存儲路徑
"customUrl": "" // 自定義域名,注意要加http://或者https://}
}
在圖床設置上選擇「阿里云OSS」

從阿里云找到 AccesKey ID, Access Key Secrect, Origin, 存儲空間名。
注意這里的存儲空間名一定要選對,比如我的為article-shaw。存儲區(qū)域選之前所說origin,也就是oss-cn-beijing。
在填寫存儲路徑時,比如img/的話,上傳的圖片會默認放在OSS的img文件夾下。不需要你自己去網(wǎng)站創(chuàng)建文件夾,程序就會幫你自動生成哦。
注意存儲路徑一定要以/結尾!存儲路徑是可選的,如果不需要請留空。
上傳圖片
好了,開始爽起來吧!打開軟件,這里的鏈接格式選擇的是Markdown,因為我主要拿來寫文章的。

找到一張圖片,然后拖拽到上傳區(qū)之后,電腦會提示上傳成功或者上傳失敗。
如果成功了,前往自己的阿里云,就能看到剛上傳的文件啦。

如圖10,在右下角有圖片的URL,復制到瀏覽器就自動下載了。
再回到PicGo,我們選擇相冊,就能發(fā)現(xiàn)剛上傳的照片,直接點擊復制,就得到了Markdown格式的圖片鏈接。

也就是說,我們不需要登錄阿里云,就能輕松獲取到圖片的外鏈。我們不妨將地址放到各種Markdown的編譯器上去,經測試都能展現(xiàn)出來。

對接Markdown Nice
在之前,我介紹了一個神級網(wǎng)站mdnice,這個網(wǎng)站可以對接阿里云圖床,詳細步驟請前往參考資料的第4篇文章《mdnice的阿里云圖床搭建教程》。
參考資料:
[1] 圖床介紹_百度百科
[2] PicGo的Github地址
[3] PicGo中文使用文檔
[4] mdnice的阿里云圖床搭建教程