標題: 物件儲存Backblaze B2作為ShareX圖床的Windows及安卓端配置
作者: 夢幻之心星 sky-seeker@qq.com
標籤: [物件儲存,圖床,Backblaze,ShareX,WinSCP,MiXplorer]
目錄: [雲服務]
日期: 2020-12-30
背景說明
- Backblaze B2 雲端儲存與國內的七牛雲的計費方式類似,只是不需要備案。
- Backblaze B2 雲端儲存的前10GB的總儲存空間是免費的,每天前1GB的下載是免費的。
- Backblaze B2 雲端儲存與 Amazon S3 和 Microsoft Azure 運作方式相似,可以將資料儲存在雲中。
- Backblaze B2 雲端儲存的 Amazon S3 相容API使其能夠直接使用Amazon S3的API。
- Cyberduck和SmartFTP是整合Backblaze B2雲端儲存的第三方Windows端軟體,SmartFTP需付費。
- Windows端的 ShareX 支援 Backblaze B2 雲端儲存作為檔案上傳器。
- Windows端的 WinSCP 支援 Amazon S3 且支援自定義主機名,無需付費。
- 安卓端的 MiXplorer 支援 Backblaze B2 雲端儲存,無需付費。
操作說明
- 開啟 Backblaze B2 雲端儲存官網 ,進行註冊登入,在右下角切換語言為 簡體中文。
- 在 桶 中建立一個儲存桶,儲存桶的型別為 公眾 ,記下 Endpoint。
- 在 App Keys 中新增一個應用程式金鑰,記下 keyID 和 applicationKey。
- 在 瀏覽檔案 中上傳一張圖片,圖片上傳後點選檔名以開啟圖片詳情,記下 友好URL。
Windows端
WinSCP
- 下載安裝 WinSCP。
- 點選 新建會話 以開啟 登入 對話方塊。
- 檔案協議選擇 Amazon S3 ,主機名為桶的 Endpoint ,埠號保持預設的 443 , 訪問金鑰 ID 為應用程式金鑰中的 keyID ,私密訪問金鑰為應用程式金鑰中的 applicationKey。儲存後登入。
- 點選 命令 > 靜態自定義命令 > 自定義。
- 點選 新增 以開啟 編輯自定義命令 對話方塊。
- 描述填 生成HTTPS URL ,選擇 本地命令 ,勾選 使用遠端檔案 和 將結果複製到剪貼簿 ,自定義命令如下所示。其中,
serverName
的引數為複製的連結的域名,如果沒有自己的域名,填入桶中圖片的 友好URL 的域名及file
,即f000.backblazeb2.com/file/
為複製的連結的域名。
powershell.exe -ExecutionPolicy Bypass -STA -NoProfile -File "C:\Program Files (x86)\WinSCP\Extensions\GenerateHttpUrl.WinSCPextension.ps1" -webRoot "" -https -rootPath "" -hostName "" -serverName "f000.backblazeb2.com/file" -path "!/" -pause !&
- 點選 檢視 > 工具欄 > 自定義命令按鈕 以顯示 自定義命令按鈕 工具欄。
- 選中檔案後點選 生成HTTPS URL 後,圖片連結自動複製到剪下板。
ShareX
- 下載安裝 ShareX 。
- 點選 目標 > 目的地設定...。
- 點選 Backblaze B2 ,應用程式金鑰 ID 為應用程式金鑰中的 keyID ,應用程式金鑰(私密)為應用程式金鑰中的 applicationKey ,填入儲存桶名稱和上傳路徑,如果沒有自己的域名,不勾選 使用自定義URL 並留空。
安卓端
- 下載安裝 MiXplorer。
- 點選 + > 儲存器 ,下滑選擇 BackblazeB。
- 點選 儲存 > 下個 。
- keyID 填應用程式金鑰中的 keyID ,Application Key 填應用程式金鑰中的 applicationKey ,點選 登入。
- 登入後可以通過複製貼上來上傳下載檔案。
注意事項
- 如果開啟了CDN加速,需要在 桶 > 桶設定 中配置 桶資訊 , 桶資訊 為
{"cache-control":"max-age=43200"}
。
- 如果開啟了CDN加速,需要在 桶 > CORS規則 中配置跨源資源共享,在 跨源資源共享 中選擇 與所有HTTPS來源共享此儲存桶中的所有內容 ,在 CORS規則應用於以下API 中勾選 都。
- 對於每個應用程式應建立單獨的應用程式金鑰,不建議共用金鑰。
- 對於安卓端的 MiXplorer ,目前沒有發現刪除書籤的方法,建議僅用於上傳圖片。如果需要用於分享圖片連結,需要手動進行替換。由於對於同一張圖片, 友好URL 為
https://f000.backblazeb2.com/file/Pictrue-Bed/xxx.jpg
,在 MiXplorer 中的圖片的 屬性 下的 路徑 為https://www.backblaze.com/Pictrue-Bed/xxx.jpg
。因此,如果沒有自己的域名,只需要將www.backblaze.com
替換為f000.backblazeb2.com/file
即可。 - 對與 ES檔案管理器 ,支援 Amazon S3 ,但不支援自定義主機名。
- 對與 SmartFTP ,只有Windows端,沒有安卓端,且多次登入失敗,原因不明。
- WinSCP的 Generate &HTTP URL 自定義命令使用說明
# @name Generate &HTTP URL # @command powershell.exe -ExecutionPolicy Bypass -STA -NoProfile ^ # -File "%EXTENSION_PATH%" -webRoot "%WebRoot%" -rootPath "%RootPath%" ^ # -hostName "%HostName%" -serverName "!@" -path "!/" %Https% %Pause% ^ # %Clipboard% %Open% !& # @description Generates HTTP URL of the selected file # @flag RemoteFiles # @flag ShowResultsInMsgBox # @version 5 # @homepage https://winscp.net/eng/docs/extension_generate_http_url # @require WinSCP 5.12 # @option - -site group "URL" # @option - -site label "These options are site-specific." # @option WebRoot -site textbox "&Web root path:" # @option Https -site checkbox "Use HTTP&S" "" "-https" # @option RootPath -site textbox "&URL root path (optional):" # @option HostName -site textbox "&Web server hostname override (optional):" # @option - group "Options" # @option Pause checkbox "Display URL" "-pause" "-pause" # @option Clipboard checkbox "Copy URL to clipboard" "-clipboard" "-clipboard" # @option Open checkbox "Open URL in web browser" "" "-open" # @optionspage https://winscp.net/eng/docs/extension_generate_http_url#options
相關資料
版權宣告:本文為「夢幻之心星」原創,依據 CC BY-NC-SA 4.0 許可證進行授權,轉載請附上原文出處連結及本宣告。
部落格園地址:https://www.cnblogs.com/Sky-seeker
微信公眾號:關注微信公眾號,獲取即時推送