1. 程式人生 > 實用技巧 >物件儲存Backblaze B2作為ShareX圖床的Windows及安卓端配置

物件儲存Backblaze B2作為ShareX圖床的Windows及安卓端配置


標題: 物件儲存Backblaze B2作為ShareX圖床的Windows及安卓端配置
作者: 夢幻之心星   [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。
  • Cyber​​duck和SmartFTP是整合Backblaze B2雲端儲存的第三方Windows端軟體,SmartFTP需付費。
  • Windows端的 ShareX 支援 Backblaze B2 雲端儲存作為檔案上傳器。
  • Windows端的 WinSCP 支援 Amazon S3 且支援自定義主機名,無需付費。
  • 安卓端的 MiXplorer 支援 Backblaze B2 雲端儲存,無需付費。

操作說明

  1. 開啟 Backblaze B2 雲端儲存官網 ,進行註冊登入,在右下角切換語言為 簡體中文
  2. 中建立一個儲存桶,儲存桶的型別為 公眾 ,記下 Endpoint
  3. App Keys 中新增一個應用程式金鑰,記下 keyIDapplicationKey
  4. 瀏覽檔案 中上傳一張圖片,圖片上傳後點擊檔名以開啟圖片詳情,記下 友好URL

Windows端

WinSCP

  1. 下載安裝 WinSCP
  2. 點選 新建會話 以開啟 登入 對話方塊。
  3. 檔案協議選擇 Amazon S3 ,主機名為桶的 Endpoint ,埠號保持預設的 443 , 訪問金鑰 ID 為應用程式金鑰中的 keyID ,私密訪問金鑰為應用程式金鑰中的 applicationKey。儲存後登入。
  4. 點選 命令
    > 靜態自定義命令 > 自定義
  5. 點選 新增 以開啟 編輯自定義命令 對話方塊。
  6. 描述填 生成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 !&
  1. 點選 檢視 > 工具欄 > 自定義命令按鈕 以顯示 自定義命令按鈕 工具欄。
  2. 選中檔案後點擊 生成HTTPS URL 後,圖片連結自動複製到剪下板。

ShareX

  1. 下載安裝 ShareX
  2. 點選 目標 > 目的地設定...
  3. 點選 Backblaze B2 ,應用程式金鑰 ID 為應用程式金鑰中的 keyID ,應用程式金鑰(私密)為應用程式金鑰中的 applicationKey ,填入儲存桶名稱和上傳路徑,如果沒有自己的域名,不勾選 使用自定義URL 並留空。

安卓端

  1. 下載安裝 MiXplorer
  2. 點選 + > 儲存器 ,下滑選擇 BackblazeB
  3. 點選 儲存 > 下個
  4. keyID 填應用程式金鑰中的 keyIDApplication Key 填應用程式金鑰中的 applicationKey ,點選 登入
  5. 登入後可以通過複製貼上來上傳下載檔案。

注意事項

  • 如果開啟了CDN加速,需要在 > 桶設定 中配置 桶資訊桶資訊{"cache-control":"max-age=43200"}
  • 如果開啟了CDN加速,需要在 > CORS規則 中配置跨源資源共享,在 跨源資源共享 中選擇 與所有HTTPS來源共享此儲存桶中的所有內容 ,在 CORS規則應用於以下API 中勾選
  • 對於每個應用程式應建立單獨的應用程式金鑰,不建議共用金鑰。
  • 對於安卓端的 MiXplorer ,目前沒有發現刪除書籤的方法,建議僅用於上傳圖片。如果需要用於分享圖片連結,需要手動進行替換。由於對於同一張圖片, 友好URLhttps://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

微信公眾號:關注微信公眾號,獲取即時推送