有哪些適合開發人員的圖床?

做移動互聯網開發,要存儲圖片,各位程序猿們用圖床嗎?有沒有適合的,自己做太費時間了。


寫個我自己總結的吧,看見別人的回答才知道

一、七牛提供的圖床插件:七牛雲插件qiniu upload files

  1. accesskey和secretkey在七牛官網:賬號-&>秘鑰-&>AK和SK
  2. 域名在官網,選擇一個空間-&>空間設置-&>域名設置
  3. bucket填上你上傳的圖的存儲空間名字,eg ,blog-image
  4. 其他還可以設置圖片水印地址,水印透明度等等。

二、極簡圖床:極簡圖床

和七牛雲插件差不多,設置比它稍微簡單點,但是也是依託於七牛的!可以一試~


開發人員當然是用 命名行 上傳圖片的,雖然不是開發人員,說說的經驗。

原文鏈接:如何使用七牛雲做為圖床?


背景

  • 2014年2月開始練千字文
  • 開始接觸 Markdown 語法
  • 知道了圖床,用免費圖床各種不順心
  • 免費的

    • yupoo:當時100m的免費空間,用了一陣子,很快就爆了
    • 新浪相冊:會壓縮圖片,批量上傳老是出問題,老擔心他家搞個防盜鏈
    • 其他國內的免費相冊服務,不是界面丑就是速度慢……
    • 國外的圖床不敢用,掛了可是個大工程吶,我當時還沒備份的習慣……
    • 其他私人搭建的圖床,用過幾次,掛了
  • 收費的

    • 換過雜七雜八的免費圖床
    • 總覺得找免費圖床,心神消耗挺大的
    • 我只想好好寫博客而已,還是找個收費吧,一了百了
    • 收費的圖床在知乎一搜,要麼又拍雲,要麼七牛
    • 註冊又拍雲,發現不付費不能用呀……放棄了~
    • 註冊七牛,發現有 10g 空間體驗賬戶,用起
    • 那時候的我以為 10g 空間是容量,夠我用好一陣子,嗯!

選定七牛

  • 2014年3月註冊了七牛免費賬戶(註冊後一直沒用)
  • 5月搭建博客,常寫博客,用 七牛 配圖
  • 免費賬戶 肆無忌憚 地用了一年多,10G 流量終於爆了
  • 這時,我才搞清楚 容量 和 流量 的區別(too young~)
  • 2015年7月,一篇 多圖文章 讓我欠費了
  • 終於,七牛凍結了賬戶,果然出來混是要還的
  • 終於,我付費了,使用了標準服務
  • 繼續使用 七牛 原因
    • 使用一年多,極其穩定
    • 轉移成本極大,積累了近一年的圖片……
    • 相比其他平台便宜太多
    • 伺服器故障(小用戶沒啥感覺)給我發過幾個紅包~標準用戶才可以用
  • 購買服務之後,馬上將流量大戶(1M以上的圖片)換了
  • 最近幾個月平均消費:每月15元左右
  • 挺好,這消費證明我的博客還有人看……
  • 付費心血教訓:上傳圖片必須限制在 200 k 以內吶
  • 想起以前,2 M 的圖片,眼都不眨一下……

以往方案

背景終於啰啰嗦嗦地介紹完了,說說以前我是如何上傳並使用七牛圖床的吧~

  1. 登錄打開七牛雲網頁個人存儲空間
  2. 上傳圖片
  3. 複製外鏈
  4. 粘貼到 Markdown

一張圖片用了四步吶,想想這篇文章的圖片都是如此上傳的,還真是作死。

世界並非如你所見——用可供性來發現更大的世界

轉折

  • 一張圖片要四步,一點都不極客
  • 能不能縮短步驟呢?懶得想~
  • 以前的方法,還能用嘛,一直就沒折騰~
  • 直到 大媽 吼,及 yixuan 內部折騰手記,終於動起來
    • 我們是如何使用7牛雲儲存的

折騰起來
準備工具及我的配置

  • 七牛賬戶一枚,或擁有 七牛 的 AccessKey/SecretKey,已有建立的空間
    • 例如我的七牛雲空間(bucket)名字就是 cnfeat
    • 假設我的 AccessKey 是 cnfeat1234
    • 假設我的 SecretKey 是 cnfeat5678
  • chrome 瀏覽器

簡單的實現方法

  • 下載 Demo 集錦- 七牛雲存儲的 qiniu upload files 插件

    • 七牛雲插件,像使用桌面系統一樣管理你的七牛雲空間
    • 支持拖拽上傳,批量操作,文件處理等功能
  • 安裝完成後,填寫表單

  • 填寫完成,會出現如下界面,
  • 將圖片拖入,出現圖片外鏈地址,複製即可


命令行折騰

以上的結果已經滿意了嗎?NO! NO! NO!

用命令行才是王道!以下是我用 命令行折騰七牛雲同步 準備的工具

  • Mac,Mac 的用戶名是 cnfeat,以下的教程請自覺將用戶名替換成你的
  • 下載好qrsync 命令行同步工具,放在得出名為 qrsync 的文件
    • 文件地址:/Users/cnfeat/Downloads/qiniu-devtools-darwin_amd64-v2.6.20131211/qrsync
    • 註:以下的教程只會用到 qrsync 文件。
  • sublime

以下的操作基本是按照七牛雲的官方文檔 qrsync 命令行同步工具 來操作,如有不明白,請移步官方文檔。


配置 qrsync

配置目的:能在 終端 直接調用 qrsync 命令

  • 方法:將 qrsync 文件放入 /usr/local/bin/
    • 知識點:在/usr/local/bin/出現的 字元 都是可以直接在終端直接調用的命令行
  • 實現方法一:
    • 複製 qrsync 文件
    • 快捷鍵 Shift+Command+G 打開 /usr/local/bin/
    • 粘貼 qrsync 文件
  • 實現方法二:
    • 直接用複製命令行 cp
    • 打開 終端
    • 輸入 cp /Users/cnfeat/Downloads/qiniu-devtools-darwin_amd64-v2.6.20131211/qrsync /usr/local/bin/
    • 意思是複製 Downloads 位置的 qrsync 文件 到 /usr/local/bin/
    • Linux基本命令學習之二—-Linux基本命令

配置 conf.json

配置說明:用 conf.json將本地文件與七牛雲的通道打通,將本機指定文件上傳到指定的空間。

目的:將 conf.json 文件裡面的語法填寫正確

{
"access_key": "Please apply your access key here",
"secret_key": "Dont send your secret key to anyone",
"bucket": "Bucket name on qiniu resource storage",
"sync_dir": "Local directory to upload",
"async_ops": "fop1;fop2;fopN",
"debug_level": 1
}

  • 建立 conf.json 文件
    • 用 sublime 新建文檔,粘貼以上文本
    • Shift+Command+P 打開 命令面板
    • 輸入 json 回車,將文件格式改為 json
    • Command+S,將其保存在/Users/cnfeat/7niu/目錄下,文件名保存為 conf
    • 這樣 conf.json 文件就新建好
    • 目錄地址是/Users/cnfeat/7niu/conf.json

conf.json 文件下載鏈接: http://pan.baidu.com/s/1mgq5MRY 密碼: accm

  • 配置 conf.json

    • 到 &<登錄 - 七牛雲存儲&> 獲取你的AccessKey/SecretKey

    • 「bucket」 即你的七牛雲空間名字,你的空間名字在七牛網內是唯一的

      • 例如,我的七牛雲空間名字是 cnfeat
    • 「sync_dir」 是你本地要上傳圖片文件夾的地址
      • 例如,我就在 Documents 文件夾建了 名為qrsync 的文件夾,並在裡面放了一張名為cnfeat-img.jpg的圖片
      • 所以,上傳地址就是 /Users/cnfeat/Documents/qrsync
    • 「async_ops」 是設置上傳預轉參數,可以留空
    • 「debug_level」 默認就好

所以,最終的 conf.json 配置是這樣的

{
"access_key": "cnfeat1234",
"secret_key": "cnfeat5678",
"bucket": "cnfeat",
"sync_dir": "/Users/cnfeat/Documents/qrsync",
"async_ops": "",
"debug_level": 1
}

為了易於區分,我後來將 conf.json 重命名為 cnfeat.json


使用命令行同步

打開終端輸入

qrsync /Users/cnfeat/7niu/cnfeat.json

出現

2015/11/22 20:40:48 [INFO][qbox.us/qrsync/v1] qrsync.go:205: Syncing /Users/cnfeat/Documents/qrsync =&> cnfeat ...
2015/11/22 20:40:48 [INFO][qbox.us/qrsync/v1] qrsync.go:213: Progress file: /Users/cnfeat/.qrsync/lEfrYxfiWq48qgm95oixXg==.log
2015/11/22 20:40:48 [INFO][qbox.us/qrsync/v1] syncer.go:83: Put /Users/cnfeat/Documents/qrsync/.DS_Store =&> .DS_Store
2015/11/22 20:40:51 [INFO][qbox.us/qrsync/v1] syncer.go:83: Put /Users/cnfeat/Documents/qrsync/cnfeat-img.jpg =&> cnfeat-img.jpg
2015/11/22 20:40:51 [INFO][qbox.us/qrsync/v1] qrsync.go:184: Sync done!

顯示 cnfeat-img.jpg 圖片已經上傳成功。

打開 [http://cnfeat.qiniudn.com/cnfeat-img.jpg](http://cnfeat.qiniudn.com/cnfeat-img.jpg)可以看見圖片了。

至此,用 命令行 上傳圖片至 七牛雲 的教程完成。


高階設置

  • 雖然上傳圖片成功了,但是我想要得到圖片外鏈怎麼辦?
  • 難道我還要到七牛雲網頁個人存儲空間根據文件名將圖片搜出來,然後複製其外鏈嗎?
  • 那也太傻逼了吧

聯想

  • 圖片上傳後外鏈的地址的前綴是固定的:Index of / {gen. by gen4idx.py v13.4.18}
  • Markdown 圖片格式是固定的:![](Index of / {gen. by gen4idx.py v13.4.18})
  • 每次同步圖片的命令行也是固定的 qrsync /Users/cnfeat/conf.json
  • 聯想到 atext

    強大

於是

  • 在 atext 設定快捷鍵
    • ;qr&>&>qrsync /Users/cnfeat/7niu/cnfeat.json
    • ;pi&>&>![](Index of / {gen. by gen4idx.py v13.4.18})

那麼最終生成圖片外鏈地址只需要

  1. 終端輸入;qr
  2. 文本輸入;pi 補充圖片名

收工!


迭代

  • 2015-11-30 14:24:46 補增 背景 描述
  • 2015-11-29 20:08:51 更新 conf.json 目錄
  • 2015-11-22 21:15:54

原文鏈接:如何使用七牛雲做為圖床?

參考

  • 我們是如何使用7牛雲儲存的
  • PyCon2014China 志願者協同手冊 PyChina.org
  • cn.pycon.org/2014 官方網站內部維護倉庫


七牛雲存儲 很不錯,我的博客(http://droidyue.com/)就是用七牛雲存儲存儲圖片和js腳本等文件。


又拍雲存儲 - 輕鬆擁有你的圖片伺服器集群


想先問個問題:您要開發UGC 還是非UGC呢?七牛雲存儲提供了三個產品特性:數據管理,雙向傳輸加速和富媒體雲端處理。數據管理,不僅僅圖片,音視頻,只要是靜態資源我們可以提供高可用,高可靠的託管。七牛是國內唯一實現多機房互備的雲存儲。加速的話,如果您是UGC, 除了提供下載加速,七牛獨有的上傳加速可以大大提高用戶訪問體驗。此外,還有富媒體處理(圖片縮略,水印,銳化,音視頻轉碼,壓縮等)。歡迎試用。我們的鏡像存儲功能只需要1分鐘設置就可以快速體驗七牛的源站加速功能啦。 ;-) 鏈接: http://www.qiniu.com


雲存儲首頁 - 七牛雲存儲


永久免費,無需註冊,永不刪圖,外鏈無限制,流量無限制http://blog.jwangkun.com/index.php/Images.html


樹洞外鏈,可以自己搭建,支持存放在七牛,又拍雲,阿里雲oss,本地,遠程,還有多用戶系統

GitHub:https://github.com/HFO4/shudong-share


圖床建議還是使用靠譜一點的比較好,目前國內比較靠譜的算是七牛,又拍,阿里雲OSS.....本人目前博客上的所有靜態文件都是用的七牛,七牛對於免費用戶有10G的存儲空間,對於個人用戶來說已經夠了。在這裡推薦一款依靠七牛存儲的很實用圖床工具MPic(http://mpic.lzhaofu.cn),下面是部分界面的截圖:

主界面:

右鍵功能菜單:


七牛很適合程序員玩,免費流量和存儲空間,美滋滋,特別適合新手摺騰。傳送門:https://portal.qiniu.com/signup?code=3lk20icty4daq之前有用過其他雜牌第三方的服務商,非常不靠譜,經常有做著做著不做的,然後直接跑了,數據找不回來了。

所以說還是選擇一個大品牌!


你是要圖床程序呢,還是使用圖床呢,雲圖--免費免註冊外鏈圖床


七牛不錯,但是免費的居然要綁定電話,還是國內電話,能比較不惡一點嗎。


推薦閱讀:

iOS開發發展這麼久也沒有一份完整的像樣的中文官方文檔嗎?
App測試中ios和Android的區別?
有沒有可能把Automater 和Siri通過優化集成到 os x上 ?

TAG:軟體開發 | 編程 | iOS開發 | 開發人員 | 圖床 |