标题: 对象存储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。
- Cyberduck和SmartFTP是集成Backblaze B2云存储的第三方Windows端软件,SmartFTP需付费。
- Windows端的 ShareX 支持 Backblaze B2 云存储作为文件上传器。
- Windows端的 WinSCP 支持 Amazon S3 且支持自定义主机名,无需付费。
- 安卓端的 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 并留空。
安卓端
- 下载安装 MiXplorer。
- 点击 + > 存储器 ,下滑选择 BackblazeB。
- 点击 保存 > 下个 。
- keyID 填应用程序密钥中的 keyID ,Application Key 填应用程序密钥中的 applicationKey ,点击 登录。
- 登录后可以通过复制粘贴来上传下载文件。
注意事项
- 如果开启了CDN加速,需要在 桶 > 桶设定 中配置 桶信息 , 桶信息 为
{"cache-control":"max-age=43200"}
。 - 如果开启了CDN加速,需要在 桶 > CORS规则 中配置跨源资源共享,在 跨源资源共享 中选择 与所有HTTPS来源共享此存储桶中的所有内容 ,在 CORS规则应用于以下API 中勾选 都。
- 对于每个应用程序应创建单独的应用程序密钥,不建议共用密钥。
- 对于安卓端的 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
相关资料
版权声明:本文为「梦幻之心星」原创,依据 CC BY-NC-SA 4.0 许可证进行授权,转载请附上原文出处链接及本声明。
博客园地址:https://www.cnblogs.com/Sky-seeker
微信公众号:关注微信公众号,获取即时推送