Download objects for Cloudflare R2 如何下载存储对象

Cloudflare R2 免费10g图床。自带cdn
缺点:需要信用卡。
信用卡,也算是伟大的发明。人类简史书中也有介绍。
我之前深恶痛觉的信用卡的,总感觉给自己添麻烦。还得设置的提醒还款。稍不注意小数点或者数字,拖欠个几毛钱,也会影响征信。就是为了挣别人犯错的,违约的钱.好处就是早买早享受,房产不就是这个模式。让一切提前发生。透支未来。让榨汁机的效率更高。对于资本,企业家,银行家,急需要钱的人比如助学贷款什么的。这个是伟大发明。
最近2年因为Cloudflare的免费服务才去办理的信用卡。
之前 Cloudflare R2 和 shareX 联动 图床 - 万有引力可以顺利使用了。
因为是第三方的存储。免费10g也是活动。不知道什么时候,就变卦了。
163相册,关闭的时候朋友提示我导出照片。
qq空间,我也导出了。时刻准备着。
qq空间内容导出 - 万有引力
善始善终吧。一般都有考虑的完整点。

方法一 应该没有批量操作的。

Download objects via the Cloudflare dashboard

  1. Log in to the Cloudflare dashboardOpen external link and select R2.
  2. From the R2 page in the dashboard, locate and select your bucket.
  3. From your bucket’s page, locate the object you want to download.
  4. At the end of the object’s row, select the menu button and click Download.
    chrome_bwfxXCkKDE.png
    方法二 wrangler 需要npm 应该可以打包下载,就是相对步骤多。上传容易,下载目前相对难。免费的逻辑
    官方提示2行代码和一些标注。
    You can download objects from a bucket, including private buckets in your account, directly.

For example, to download file.bin from test-bucket:

$ wrangler r2 object get test-bucket/file.bin

Downloading "file.bin" from "test-bucket".Download complete.

The file will be downloaded into the current working directory. You can also use the --file flag to set a new name for the object as it is downloaded, and the --pipe flag to pipe the download to standard output (stdout).

另一个snippets

安装Wrangler

要创建您的R2存储桶,请安装Wrangler,即Workers CLI。

安装wrangler,确保您已安装npm。使用像Volta这样的Node版本管理器或nvm以避免权限问题或轻松更改Node.js版本,然后运行:

sh

npm install -D wrangler

或用Yarn安装:

sh

yarn add wrangler

有关更多信息,请参阅Wrangler安装/更新页面(英文页面1)。

2. 认证Wrangler

安装完成后,wrangler将需要访问Cloudflare OAuth令牌来代表您管理Worker资源。

运行wrangler login以自动化处理令牌。

Wrangler将尝试自动打开您的网页浏览器,以完成Cloudflare帐户的登录过程。如果您在完成此步骤时遇到问题,或者您无法访问浏览器GUI,您可以将wrangler login终端生成的URL复制并粘贴到浏览器中并登录。

sh

wrangler login
Allow Wrangler to open a page in your browser? [y/n]
y
💁  Opened a link in your default browser: https://dash.cloudflare.com/oauth2/...

打开浏览器,登录您的帐户,然后选择Allow。这将向Wrangler发送OAuth令牌,以便它可以将您的脚本部署到Cloudflare。

版本要求

R2需要Wrangler1.19.8或更高版本。要检查您的Wrangler版本,请运行wrangler --version

参考文章。
Download objects · Cloudflare R2 docs
Cloudflare R2 快速开始使用指南教程 | 中文翻译 - Moraxyc's Rhapsody

Cloudflare R2 和 shareX 联动 图床

从零开始搭建你的免费图床系统 (Cloudflare R2 + WebP Cloud + PicGo) · Pseudoyu
博友用这个搭建图床。感觉不错。
picgo能达成的我想 sharex一定可以达成。
多个备用的免费图床也是不错的。
说干就干。
sharex的教程不多。
只有官方的参考。不过挺详细的了。
如果不明白设置的其实参考picgo的也可以的
例如这个文章。Cloudflare R2设置部分十分详细。
segmentfault.com/a/1190000044911455

chrome_sujevhmL27.png
Cloudflare R2 guide - ShareX shareX官方配置文章
‘’## How to configure Cloudflare R2 and use it in ShareX

Make an account for Cloudflare.

Ensure that your domain is added onto Cloudflare and verified with NS (Name Server) records on your domain registrar. Your domain has to be hosted through Cloudflare otherwise this won't work at all, and you will be unable to use R2 / Cloudflare CDN to host your images.

While R2 is not free, it does have a generous free tier. The full pricing is available to see here.

To create a bucket:

  1. Open R2.
  2. Select Create bucket.
  3. Type in your bucket name of choice, and click Create Bucket.
  4. Select Settings.
  5. Scroll to Domain Access and select Connect Domain.
  6. Type in your domain and select Continue.
  7. Select Connect domain.

This will connect your domain to the R2 bucket, and will allow any objects inside of that bucket to be accessible by the selected domain.

To create an API token:

  1. Open R2.
  2. Select Manage R2 API Tokens on the right top side of the dashboard.
  3. Select Create API token.
  4. Select the pencil icon or R2 Token text to edit your API token name.
  5. Under Permissions, select Read or Edit for your token.
  6. Select Create API Token.
  7. Save a copy of your Access Key ID and Secret access key for the next step.

To configure uploading with ShareX:

  1. In Destinations, select Destination Settings.
  2. Scroll down to Amazon S3 and select it.
  3. Using the Access Key ID & Secret access key fill in the two top boxes.
  4. Select "Endpoint:" and type <ACCOUNT_ID>.r2.cloudflarestorage.com. (you can find your account ID on the right hand side of your Dashboard)
  5. Set Region: to auto.
  6. Fill Bucket name: with the Bucket Name you picked on Cloudflare.
  7. Change Upload path: to your preference.
  8. Update Use custom domain: to the domain that you selected in the first step.
  9. Untick "Set public-read ACL on file".
  10. Ignore the rest of the settings.
  11. In Destinations, select Image uploader: and change it to File Uploader -> Amazon S3.
  12. Take a screenshot, and ensure that it uploads correctly.

Now you are ready to use Cloudflare R2 in ShareX!
‘’
ShareX_bG4M5PcYoi.png