<big>版權(quán)聲明:本文為 Codeagles 原創(chuàng)文章,可以隨意轉(zhuǎn)載粉渠,但必須在明確位置注明出處7指浴!霸株!</big>
今天一打開blog發(fā)現(xiàn)一個(gè)總大問題雕沉,所有文章中的圖片全掛了,Hexo文章中的圖片去件,可以放在本地坡椒,然后和靜態(tài)文件一起發(fā)布(部署)到空間里,原來就是這么做的尤溜。
經(jīng)過后來的仔細(xì)想想倔叼,我覺得文章中以前一直都是用的本地圖片,如果有一天我電腦不用了宫莱,或者轉(zhuǎn)移或者在出現(xiàn)這種情況丈攒,每個(gè)圖片不是還得重弄嘛,太費(fèi)勁了授霸,之前搭建博客的時(shí)候巡验,看到了用七牛云存儲(chǔ)來托管圖片,這下遷移數(shù)據(jù)碘耳,加載什么的煩惱显设,都忘掉!藏畅!接下來敷硅,由此困擾的同學(xué)功咒,可以直接看完〗时模看完你會(huì)從建立賬號(hào)到使用圖片外鏈的技能力奋,基礎(chǔ)操作只需要這一篇博客就夠用了。
七牛簡介
七牛云幽七,在這里您可以方便快捷的訪問您在七牛云中使用的各類資源景殷,通過簡單操作便可以完成對(duì)相關(guān)資源的配置監(jiān)控和管理。
一句話澡屡,我就是用它做圖片托管猿挚,取外鏈寫在文章中。OK驶鹉。
菜鳥階段
初階:注冊(cè)與初識(shí)
首先需要申請(qǐng)七牛賬號(hào)绩蜻,如果你也需要申請(qǐng),請(qǐng)?jiān)L問這個(gè)鏈接室埋,這樣我也可以獲得更多的流量(5GB)办绝。你們注冊(cè)之后在個(gè)人中心也會(huì)獲得邀請(qǐng)鏈接,要是覺得可以就雙贏吧姚淆。注冊(cè)過程就不多說了孕蝉,都會(huì)的。
接下來你會(huì)進(jìn)到這個(gè)里面腌逢,里面有多種服務(wù)降淮,當(dāng)然你們需要可以自行解決需求,今天我們只講圖片要用到的看到圖片中的服務(wù)了吧搏讶,現(xiàn)在只需要點(diǎn)擊對(duì)象存儲(chǔ)這個(gè)就可以創(chuàng)建空間了佳鳖,然后在里面選擇配置吧。
中鳥階段
進(jìn)階:使用與相識(shí)
接下來,我們?cè)撌褂脧?qiáng)大的服務(wù)了佛寿。在內(nèi)容管理中找到上傳文件幌墓。
然后就會(huì)進(jìn)到上傳的頁面但壮,選擇文件,接下來都會(huì)啦常侣。然后關(guān)閉后蜡饵,回到了文件上傳列表界面。
制過來的外鏈)
OK了,這個(gè)時(shí)候你重新部署一下舞肆,看看是不是文章里已經(jīng)有圖片了呢焦辅,好處多多,不一一說明椿胯。那么中鳥就可以了筷登,老鳥干什么?來吧哩盲!
注意:
七牛目前只支持一個(gè)請(qǐng)求上傳一個(gè)文件前方,所以一次上傳多個(gè)文件的話,就等同于一次發(fā)送多個(gè)請(qǐng)求种冬,七牛不支持镣丑。
七牛提供如下解決方案:
服務(wù)端,在上傳的業(yè)務(wù)邏輯里加個(gè)循環(huán)
客戶端娱两,使用七牛提供的js sdk 實(shí)例:
http://jssdk.demo.qiniu.io/
批量上傳工具:
http://developer.qiniu.com/docs/v6/tools/qrsync.html
http://developer.qiniu.com/docs/v6/tools/qrsbox.html
http://developer.qiniu.com/docs/v6/tools/qshell.html ->
https://github.com/qiniu/qshell/wiki/qupload
老鳥階段
高階:我要上天
對(duì)于想弄懂深入的老鳥們莺匠,上述僅僅夠用當(dāng)然是不行的,來看看下面吧十兢。
剛才說公開空間和私有空間的區(qū)別趣竣,對(duì)就在這:
-
公開空間:
1.直接在界面上獲得鏈接(上述圖片已經(jīng)演示了)。
2.如果在給bucket綁定了域名的話旱物,可以通過以下地址訪問遥缕。http://<domain>/<key>
其中<domain>是bucket所對(duì)應(yīng)的域名。七牛云為每一個(gè)bucket提供一個(gè)默認(rèn)域名宵呛。用戶也可以將自有的域名綁定到bucket上单匣,通過自有域名訪問七牛云,不過我沒打算付費(fèi),所以“您的賬戶余額少于10元宝穗,暫無權(quán)限使用融合 CDN户秤, 點(diǎn)擊充值”,沒辦法使用自己的域名逮矛,不影響使用沒必要了鸡号。 <key>可理解為文件名,但可包含文件分隔符等其它字符须鼎【ò椋可參考:特殊 key 資源的訪問
注意: key必須采用utf8編碼府蔗,如使用非utf8編碼訪問七牛云將反饋錯(cuò)誤
-
私有空間:
私有資源必須通過臨時(shí)下載憑證(downloadToken)進(jìn)行下載,如下:
[GET] http://<domain>/<key>?e=<deadline>token=<downloadToken>
注意汞窗,尖括號(hào)不是必需姓赤,代表替換項(xiàng)。
deadline 由服務(wù)器時(shí)間加上 指定秒數(shù) 表示過期時(shí)間點(diǎn)杉辙。默認(rèn) 3600 秒模捂,服務(wù)器時(shí)間需校準(zhǔn),不要與標(biāo)準(zhǔn)時(shí)間相差太大蜘矢。 downloadToken 可以使用 SDK 提供的方法生成狂男。
公開私有空間解釋的參考文檔來源
- 如有問題更多連接請(qǐng)移步:
- 七牛云知識(shí)庫
- 開發(fā)者文檔