對象存儲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。
  • Cyber​​duck和SmartFTP是集成Backblaze B2雲存儲的第三方Windows端軟體,SmartFTP需付費。
  • Windows端的 ShareX 支援 Backblaze B2 雲存儲作為文件上傳器。
  • Windows端的 WinSCP 支援 Amazon S3 且支援自定義主機名,無需付費。
  • Android端的 MiXplorer 支援 Backblaze B2 雲存儲,無需付費。

操作說明

  1. 打開 Backblaze B2 雲存儲官網 ,進行註冊登錄,在右下角切換語言為 簡體中文。
  2. 在 桶 中創建一個存儲桶,存儲桶的類型為 公眾 ,記下 Endpoint。
    存储桶
  3. 在 App Keys 中添加一個應用程式密鑰,記下 keyID 和 applicationKey。
    添加应用程序密钥
  4. 在 瀏覽檔案 中上傳一張圖片,圖片上傳後點擊文件名以打開圖片詳情,記下 友好URL。
    图片详情

Windows端

WinSCP

  1. 下載安裝 WinSCP。
  2. 點擊 新建會話 以打開 登錄 對話框。
  3. 文件協議選擇 Amazon S3 ,主機名為桶的 Endpoint ,埠號保持默認的 443 , 訪問密鑰 ID 為應用程式密鑰中的 keyID ,私密訪問密鑰為應用程式密鑰中的 applicationKey。保存後登錄。
    WinSCP会话登录
  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 後,圖片鏈接自動複製到剪切板。
    生成HTTPS URL

ShareX

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

Android端

  1. 下載安裝 MiXplorer。
  2. 點擊 + > 存儲器 ,下滑選擇 BackblazeB。
    打开目的地设置
  3. 點擊 保存 > 下個 。
  4. keyID 填應用程式密鑰中的 keyID ,Application Key 填應用程式密鑰中的 applicationKey ,點擊 登錄。
    打开目的地设置
  5. 登錄後可以通過複製粘貼來上傳下載文件。

注意事項

  • 如果開啟了CDN加速,需要在 桶 > 桶設定 中配置 桶資訊 , 桶資訊 為 {"cache-control":"max-age=43200"}。
    配置桶信息
  • 如果開啟了CDN加速,需要在 桶 > CORS規則 中配置跨源資源共享,在 跨源資源共享 中選擇 與所有HTTPS來源共享此存儲桶中的所有內容 ,在 CORS規則應用於以下API 中勾選 都。
    配置CORS规则
  • 對於每個應用程式應創建單獨的應用程式密鑰,不建議共用密鑰。
  • 對於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

微信公眾號:關注微信公眾號,獲取即時推送
微信名:梦幻之心星 微信号:Sky-seeker