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](https://getsharex.com/) 支援 Backblaze B2 雲端儲存作為檔案上傳器。 - Windows端的 [WinSCP](https://winscp.net/) 支援 Amazon S3 且支援自定義主機名,無需付費。 - 安卓端的 [MiXplorer](https://mixplorer.com/) 支援 Backblaze B2 雲端儲存,無需付費。 ## 操作說明 1. 開啟 [Backblaze B2 雲端儲存官網](https://www.backblaze.com/zh_CN/cloud-storage.html) ,進行註冊登入,在右下角切換語言為 *簡體中文*。 2. 在 *桶* 中建立一個儲存桶,儲存桶的型別為 *公眾* ,記下 *Endpoint*。 ![儲存桶](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-00-00.jpg) 3. 在 *App Keys* 中新增一個應用程式金鑰,記下 *keyID* 和 *applicationKey*。 ![新增應用程式金鑰](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-01-00.jpg) 4. 在 *瀏覽檔案* 中上傳一張圖片,圖片上傳後點擊檔名以開啟圖片詳情,記下 *友好URL*。 ![圖片詳情](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-02-00.jpg) ### Windows端 #### WinSCP 1. 下載安裝 [WinSCP](https://winscp.net/)。 2. 點選 **新建會話** 以開啟 *登入* 對話方塊。 3. 檔案協議選擇 *Amazon S3* ,主機名為桶的 *Endpoint* ,埠號保持預設的 443 , 訪問金鑰 ID 為應用程式金鑰中的 *keyID* ,私密訪問金鑰為應用程式金鑰中的 *applicationKey*。儲存後登入。 ![WinSCP會話登入](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-03-00.jpg) 4. 點選 **命令** > **靜態自定義命令** > **自定義**。 ![開啟編輯自定義命令對話方塊](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-04-00.jpg) 5. 點選 **新增** 以開啟 *編輯自定義命令* 對話方塊。 ![編輯自定義命令](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-05-00.jpg) 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 !& ``` 7. 點選 **檢視** > **工具欄** > **自定義命令按鈕** 以顯示 *自定義命令按鈕* 工具欄。 ![顯示自定義命令](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-06-00.jpg) 8. 選中檔案後點擊 *生成HTTPS URL* 後,圖片連結自動複製到剪下板。 ![生成HTTPS URL](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-07-00.jpg) #### ShareX 1. 下載安裝 [ShareX](https://getsharex.com/) 。 2. 點選 **目標** > **目的地設定...**。 ![開啟目的地設定](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-08-00.jpg) 3. 點選 **Backblaze B2** ,應用程式金鑰 ID 為應用程式金鑰中的 *keyID* ,應用程式金鑰(私密)為應用程式金鑰中的 *applicationKey* ,填入儲存桶名稱和上傳路徑,如果沒有自己的域名,不勾選 *使用自定義URL* 並留空。 ![檔案上傳器Backblaze B2設定](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-09-00.jpg) ### 安卓端 1. 下載安裝 [MiXplorer](https://mixplorer.com/)。 2. 點選 *+* > *儲存器* ,下滑選擇 *BackblazeB*。 ![開啟目的地設定](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-10-00.jpg) 3. 點選 *儲存* > *下個* 。 4. *keyID* 填應用程式金鑰中的 *keyID* ,*Application Key* 填應用程式金鑰中的 *applicationKey* ,點選 *登入*。 ![開啟目的地設定](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-11-00.jpg) 5. 登入後可以通過複製貼上來上傳下載檔案。 ## 注意事項 - 如果開啟了CDN加速,需要在 **桶** > **桶設定** 中配置 *桶資訊* , *桶資訊* 為 `{"cache-control":"max-age=43200"}`。 ![配置桶資訊](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-12-00.jpg) - 如果開啟了CDN加速,需要在 **桶** > **CORS規則** 中配置跨源資源共享,在 *跨源資源共享* 中選擇 *與所有HTTPS來源共享此儲存桶中的所有內容* ,在 *CORS規則應用於以下API* 中勾選 *都*。 ![配置CORS規則](https://f000.backblazeb2.com/file/Pictrue-Bed/img/2020/Image_2020-12-29_22-13-00.jpg) - 對於每個應用程式應建立單獨的應用程式金鑰,不建議共用金鑰。 - 對於安卓端的 *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 ``` ## 相關資料 - [使用Backblaze B2和Cloudflare Workers免費託管影象](https://jross.me/free-personal-image-hosting-with-backblaze-b2-and-cloudflare-workers/) - [免費獲取可自定義域名的10G高速外鏈圖床(Backblaze B2 + Cloudflare CDN)](https://bawodu.com/image-hosting/) -------------------------------------------------- 版權宣告:本文為「[夢幻之心星](https://www.cnblogs.com/Sky-seeker)」原創,依據 [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) 許可證進行授權,轉載請附上原文出處連結及本宣告。 -------------------------------------------------- 部落格園地址:[https://www.cnblogs.com/Sky-seeker](https://www.cnblogs.com/Sky-seeker) 微信公眾號:關注微信公眾號,獲取即時推送 ![微信名:夢幻之心星 微訊號:Sky-seeker](https://f000.backblazeb2.com/file/Pictrue-Bed/img/Sky-seeker_WX_300x109.jpg '微信名:夢幻之心星 微訊號:Sky-seeker') -------------------------------------------