前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Cloudfare R2存储 文件上传工具

Cloudfare R2存储 文件上传工具

原创
作者头像
Leetimsing
修改2024-11-09 16:45:46
修改2024-11-09 16:45:46
50200
代码可运行
举报
运行总次数:0
代码可运行

简介

这是一个基于 PyQt6 开发的图形界面工具,用于管理和上传文件到 Cloudflare R2 存储。

Github仓库: Cloudfare-R2-FIle-Uploader

主要功能

  • ✨ 文件/文件夹上传
  • 📁 文件管理(删除、重命名等)
  • 🔗 文件分享(支持自定义域名和 R2.dev 域名)
  • 📊 文件列表导出
  • 🌏 支持中英文界面切换
  • 👀 支持列表视图和图标视图
  • ⌨️ 支持快捷键操作

环境准备

Python 环境要求

  • Python 3.7+
  • pip 包管理工具

安装依赖包

代码语言:javascript
代码运行次数:0
复制
pip install PyQt6 boto3 python-dotenv urllib3

Cloudflare R2 配置

  1. 登录 Cloudflare 控制台
  2. 进入 R2 > 创建存储桶
  3. 获取以下信息:
    • Account ID
    • Access Key ID
    • Access Key Secret
    • Bucket Name
    • Endpoint URL

配置文件设置

  1. 在脚本同目录创建 .env 文件
  2. 填入以下配置信息:
代码语言:javascript
代码运行次数:0
复制
R2_ACCOUNT_ID=你的Account_ID
R2_ACCESS_KEY_ID=你的Access_Key_ID
R2_ACCESS_KEY_SECRET=你的Access_Key_Secret
R2_BUCKET_NAME=你的存储桶名称
R2_ENDPOINT_URL=你的Endpoint_URL
R2_CUSTOM_DOMAIN=你的自定义域名(可选)
R2_PUBLIC_DOMAIN=你的R2.dev域名(可选)

使用说明

启动程序

代码语言:javascript
代码运行次数:0
复制
python 脚本目录\r2_uploader_gui.py

文件上传

单文件上传
  1. 点击"选择文件"按钮
  2. 选择要上传的文件
  3. 可选填写自定义文件名
  4. 点击"上传"按钮
文件夹上传
  1. 点击"选择文件夹"按钮
  2. 选择要上传的文件夹
  3. 点击"上传"按钮

文件管理

文件操作
  • 双击文件夹进入

操作

快捷键

删除文件

Ctrl+D

删除目录

Ctrl+L

自定义域名分享

Ctrl+Z

R2.dev分享

Ctrl+E

进入目录

Enter

视图切换
  • 列表视图:显示详细信息
  • 图标视图:以图标方式显示

导出功能

点击"导出URL"按钮可导出所有文件的:

  • 📝 文件名
  • 📂 文件路径
  • 🔗 访问URL
  • 📊 文件大小

导出的CSV文件会保存在程序所在目录

高级功能

分片上传

  • 大于50MB的文件会自动使用分片上传
  • 支持断点续传
  • 显示上传进度和速度

批量操作

  • ✨ 支持文件夹批量上传
  • 🗑️ 支持目录批量删除
  • 📥 支持URL批量导出

快捷键列表

快捷键

功能

Ctrl+D

删除文件

Ctrl+L

删除目录

Ctrl+Z

使用自定义域名分享

Ctrl+E

使用R2.dev域名分享

Enter

进入目录

注意事项

  1. 配置安全 ⚠️ 请妥善保管 .env 文件 🚫 不要将密钥信息提交到代码仓库
  2. 上传限制 📦 单文件大小限制取决于R2配置 💡 建议大文件使用分片上传
  3. 域名配置 🌐 使用自定义域名需要先在Cloudflare配置好DNS 🔗 R2.dev域名为Cloudflare提供的默认域名
  4. 性能优化 🚀 大量文件上传时会自动控制并发 🔄 会定期自动刷新文件列表和存储容量


示例:选择文件夹上传

示例:上传过程

示例:上传速度

示例:文件右键菜单

示例:文件夹右键菜单

示例:创建API

示例:API信息

示例:bucket信息

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
    • 主要功能
  • 环境准备
    • Python 环境要求
    • 安装依赖包
    • Cloudflare R2 配置
  • 配置文件设置
  • 使用说明
    • 启动程序
    • 文件上传
    • 文件管理
    • 导出功能
  • 高级功能
    • 分片上传
    • 批量操作
    • 快捷键列表
  • 示例:选择文件夹上传
  • 示例:上传过程
  • 示例:上传速度
  • 示例:文件右键菜单
  • 示例:文件夹右键菜单
  • 示例:创建API
  • 示例:API信息
  • 示例:bucket信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档