title: 解決圖床問題-坑爹的“免費(fèi)”七牛云
date: 2018-10-26 10:21:16
categories: [工具]
tags: [圖床,新浪圖床]
背景
原來按照好多教程,使用了七牛云的圖床病苗,不錯(cuò)疗垛,但是正因?yàn)槭敲赓M(fèi)的,域名失效了A螂4蟆!然后圖片全都不行了咬展,只能尋找新的圖床泽裳,歷經(jīng)挫折。下面將我的解決方案分享出來破婆;
虧我當(dāng)時(shí)還起的名字我愛七牛
我這沒有beian的域名綁定這個(gè)干啥涮总,很麻煩。祷舀。瀑梗。圖片還能訪問(不知道是否因?yàn)閏dn的關(guān)系)烹笔,就是上傳不了。
環(huán)境:
mac
mweb
解決方案
新浪圖床
本來找了一個(gè)github的代碼夺克,自己本地起個(gè)服務(wù)箕宙,但是,后來坐著沒更新了铺纽,npm編譯失敗柬帕,版本的問題,js又不太熟悉狡门,只能另尋辦法陷寝,php代碼不少,但是也看不懂其馏,最后終于用關(guān)鍵詞在github上找了一個(gè)java代碼凤跑,2018版本的,然后試了一下ok【源碼的方案叛复,我會(huì)改進(jìn)的仔引,由于新浪沒有公開提供api,都是抓取的】褐奥。不過后來又找了一下咖耘,有了新的解決方案;
使用ipic軟件撬码,下載下來之后潦牛,安裝mover插件熟吏,不付費(fèi)版本只有新浪圖床摇幻,夠用了殖熟,其他的圖床有別的解決方案(因?yàn)槎糰pi都開發(fā),很好寫)
使用ipicMover掃描之后叫胁,可以將我這七牛的遷移過來
因此凰慈,對(duì)于我來說,在mweb寫完博客之后驼鹅,使用mweb上傳到新浪(可以使用代碼)微谓,然后copy包含新浪地址的md到hexo中(因?yàn)樽约憾际潜A粼瓐D到Dropbox中的)。
然后直接提交代碼就ok了谤民。(上圖就是替換七牛的地址)
如果沒有本地新浪api上傳的話堰酿,可以copy這個(gè)文章疾宏,然后使用ipic掃描张足,這樣的話就會(huì)替換地址,然后copy到hexo中就ok了坎藐。
第三方圖床
如何選擇圖床
因?yàn)樽约旱姆?wù)器是github为牍,因此盡量內(nèi)網(wǎng)和外網(wǎng)都能訪問
http://bangumi.tv/group/topic/343056 這個(gè)網(wǎng)址是作者評(píng)測(cè)哼绑,就是沒有小電視的國內(nèi)訪問不了。所以碉咆,想自己定義api的可以使用這些圖床
像上圖好多都是免費(fèi)的抖韩,極簡(jiǎn)圖床,api是收費(fèi)的疫铜。如果懂代碼的話茂浮,建議自己開發(fā)一下。不算難壳咕。
好用的一些網(wǎng)址席揽,以及自己怎么使用這些圖床
catbox.moe 這個(gè)自己實(shí)現(xiàn)了文件上傳,最笨的方法谓厘,就是Chrome開啟開發(fā)組模式幌羞,然后使用postman模擬,然后copypostman的code(postman是可以根據(jù)語言生成代碼的)竟稳,后來發(fā)現(xiàn)對(duì)方開放了api属桦;
參考的網(wǎng)址
- https://sspai.com/post/40499 里面有Windows的和ipic類似的工具
- http://www.cnblogs.com/fengwbetter/fengwbetter/p/9107742.html Python的登錄微博參考,不過自己對(duì)Python不熟悉他爸。
- https://cloud.tencent.com/developer/article/1152353 php版本聂宾,使用session上傳圖片的
- https://github.com/xx13295/sina-picbed 新浪圖床java代碼。
- https://github.com/Suxiaogang/WeiboPicBed 新浪圖床Chrome擴(kuò)展
- https://www.v2ex.com/t/473771 v站的圖床推薦讲逛。
- https://github.com/qiniu/qshell/issues/188 七牛圖床域名過期的問題亏吝。
- https://invisprints.wordpress.com/2017/12/10/uploadpicinweibo/ js的新浪圖床,有大佬懂js的可以改改支持一下現(xiàn)在最新的npm啥的盏混。
如果使用自己的微博賬號(hào)蔚鸥,微博上傳失敗的話,需要關(guān)閉微博地址驗(yàn)證许赃;
如果只是簡(jiǎn)單的一兩張圖片上傳止喷,可以使用Chrome的擴(kuò)展,搜索圖床混聊,有不少微博的插件弹谁。
圖床想找總能找到的,就是麻煩句喜,不行就自己搞個(gè)服務(wù)器预愤。
結(jié)論
自己使用上面的java代碼,本地啟動(dòng)服務(wù)咳胃,然后使用mweb上傳到圖床服務(wù)器植康,copy代碼,在hexo中新建博客展懈。然后commit销睁,部署供璧,自動(dòng)繼承編譯就ok了。
已經(jīng)開放源碼和第一版
源碼地址:
https://github.com/RMzcq/dddjava
下載源碼自己編譯冻记,或者從如下地址下載:https://u3492574.ctfile.com/fs/3492574-319064523
- 首先配置bootstrap.yml中的新浪用戶名密碼睡毒,記得關(guān)閉新浪雙重驗(yàn)證
- 運(yùn)行jar包 java -jar jar名稱
- 配置地址 http://127.0.0.1:8089/file/uploadFileToSina
參數(shù)為file 類型為file,可以使用postman或者mweb測(cè)試一下冗栗。然后就能使用啦演顾!如果使用mweb的話,返回的參數(shù)取data隅居,這個(gè)就是上傳后的url路徑