對象存儲Backblaze B2作為ShareX圖床的Windows及Android端配置
標題: 對象存儲Backblaze B2作為ShareX圖床的Windows及Android端配置
作者: 夢幻之心星 [email protected]
標籤: [對象存儲,圖床,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 且支援自定義主機名,無需付費。
- Android端的 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 並留空。

Android端
- 下載安裝 MiXplorer。
- 點擊 + > 存儲器 ,下滑選擇 BackblazeB。

- 點擊 保存 > 下個 。
- keyID 填應用程式密鑰中的 keyID ,Application Key 填應用程式密鑰中的 applicationKey ,點擊 登錄。

- 登錄後可以通過複製粘貼來上傳下載文件。
注意事項
- 如果開啟了CDN加速,需要在 桶 > 桶設定 中配置 桶資訊 , 桶資訊 為
{"cache-control":"max-age=43200"}。

- 如果開啟了CDN加速,需要在 桶 > CORS規則 中配置跨源資源共享,在 跨源資源共享 中選擇 與所有HTTPS來源共享此存儲桶中的所有內容 ,在 CORS規則應用於以下API 中勾選 都。

- 對於每個應用程式應創建單獨的應用程式密鑰,不建議共用密鑰。
- 對於Android端的 MiXplorer ,目前沒有發現刪除書籤的方法,建議僅用於上傳圖片。如果需要用於分享圖片鏈接,需要手動進行替換。由於對於同一張圖片, 友好URL 為
//f000.backblazeb2.com/file/Pictrue-Bed/xxx.jpg,在 MiXplorer 中的圖片的 屬性 下的 路徑 為//www.backblaze.com/Pictrue-Bed/xxx.jpg。因此,如果沒有自己的域名,只需要將www.backblaze.com替換為f000.backblazeb2.com/file即可。 - 對與 ES文件管理器 ,支援 Amazon S3 ,但不支援自定義主機名。
- 對與 SmartFTP ,只有Windows端,沒有Android端,且多次登錄失敗,原因不明。
- 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 //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 //winscp.net/eng/docs/extension_generate_http_url#options
相關資料
版權聲明:本文為「夢幻之心星」原創,依據 CC BY-NC-SA 4.0 許可證進行授權,轉載請附上原文出處鏈接及本聲明。
部落格園地址://www.cnblogs.com/Sky-seeker
微信公眾號:關注微信公眾號,獲取即時推送
















