对象存储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。保存后登录。
    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设置

安卓端

  1. 下载安装 MiXplorer
  2. 点击 + > 存储器 ,下滑选择 BackblazeB
    打开目的地设置
  3. 点击 保存 > 下个
  4. keyID 填应用程序密钥中的 keyIDApplication Key 填应用程序密钥中的 applicationKey ,点击 登录
    打开目的地设置
  5. 登录后可以通过复制粘贴来上传下载文件。

注意事项

  • 如果开启了CDN加速,需要在 > 桶设定 中配置 桶信息桶信息{"cache-control":"max-age=43200"}
    配置桶信息
  • 如果开启了CDN加速,需要在 > CORS规则 中配置跨源资源共享,在 跨源资源共享 中选择 与所有HTTPS来源共享此存储桶中的所有内容 ,在 CORS规则应用于以下API 中勾选
    配置CORS规则
  • 对于每个应用程序应创建单独的应用程序密钥,不建议共用密钥。
  • 对于安卓端的 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端,没有安卓端,且多次登录失败,原因不明。
  • 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