首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cloudfare R2存储 文件上传工具

Cloudfare R2存储 文件上传工具

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

简介

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

Github仓库: Cloudfare-R2-FIle-Uploader

主要功能

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

环境准备

Python 环境要求

  • Python 3.7+
  • pip 包管理工具

安装依赖包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
windows版mysql8.0安装详解
准备去下载一个本地mysql服务器时,突然发现mysql从5.7瞬间升级为8.0了,那还等什么,直接下载下来玩玩先.下载地址:
全栈程序员站长
2022/08/19
5380
windows版mysql8.0安装详解
Windows下MySQL8.0.13解压版安装教程
在下载页面的底部,有三种安装包,第一种是MySQL的安装程序,下载完点击安装即可。 第二种是普通的压缩版,体积较小。 第三种是自带debug和测试的压缩版,体积较大。这种压缩包在网上暂时没有找到对应的安装文档说明,所以建议下载第二种压缩包,也就是普通版本的MySQL压缩包。
雨临Lewis
2022/01/11
9410
MySQL8.0.26安装配置教程(windows 64位)
打开后首先输入D:(记住加冒号) 从C盘到其他盘必须先转到其他盘以后才能使用cd命令
全栈程序员站长
2022/06/27
1.2K0
MySQL8.0.26安装配置教程(windows 64位)
MariaDB安装教程(保姆级)
下载mariadb-10.6.4-winx64.zip(官网地址:Download MariaDB Server – MariaDB.org)
全栈程序员站长
2022/07/01
4.4K0
MariaDB安装教程(保姆级)
Windows64位MySQL配置式安装(绿色版)
本文主要是介绍如何在Windows64位MySQL配置式安装,一定要一步一步按步骤进行,本人也是根据个人踩过的坑总结的
小明爱吃火锅
2023/10/04
3710
Win10 系统下卸载安装 MySQL 8.0.11
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
SkyRiN
2018/11/20
2.4K0
Mysql 8.0.12压缩包安装教程
以前都是解压缩安装5.7版本的mysql,刚好最近换了电脑需要重装mysql,就去官网下载了新版本8.0.12,整理一下安装步骤。一来备忘,二来如果刚好也能给需要的小伙伴帮助,挺好的,Hia~。
格子Lin
2018/08/27
1.9K0
Mysql 8.0.12压缩包安装教程
windows安装MYSQL
1.确认是否已经安装过MYSQL 2.下载MYSQL安装包 3.添加配置文件并安装MYSQL 4.修改MYSQL密码 5.配置环境变量
西里国际站
2023/04/18
1.6K0
windows安装MYSQL
Mysql 8.0.18数据库安装教程
最近部署一台Server2012R2数据中心版监控服务器,数据库是mysql,准备工作如:下载数据库、配置环境变量、配置my.ini文件都正常,等到执行mysqld --initialize --console命令时就报错:“无法启动此程序,因为计算机中丢失MSVCP140.dll”、然后查询没有安装VC++程序;接着安装VC++2015的时候又提示缺少KB2999226补丁,然后安装这个补丁又要打其他补丁,都是坑……希望通过本文的介绍,让伙伴们跳过一个个坑,简单快速的安装和连接mysql。
吾爱运维
2022/09/29
1.5K0
Mysql 8.0.18数据库安装教程
MySQL8.0+ msi 版本可视化安装教程——记录
MySQL官网下载地址如下:https://dev.mysql.com/downloads/mysql/
木溪bo
2021/11/24
1.9K0
MySQL8.0+ msi 版本可视化安装教程——记录
Windows下安装MySQL详细教程
下载地址:https://dev.mysql.com/downloads/mysql/
SingYi
2022/07/14
7960
Windows下安装MySQL详细教程
mysql安装教程详细步骤[通俗易懂]
下载地址: https://dev.mysql.com/downloads/mysql/. 找到安装包后下载。(官网为英文,如果看不懂的小伙伴可以将网站复制到谷歌进行翻译)
全栈程序员站长
2022/09/05
1.6K0
mysql安装教程详细步骤[通俗易懂]
MySQL 在 Windows 下安装教程、避坑指南
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,2008 年被 SUN 公司收购,后 SUN 公司又被 Oracle 公司收购。
丹枫无迹
2019/11/21
1K0
windows 10下载安装mysql5.7
MySQL数据库在日常使用是非常的频繁的,不管是线上还是线下。下面我就分享出我安装MySQL5.7的一步一脚印的教程,本教程只针对windows版本。
共饮一杯无
2022/11/24
6770
windows 10下载安装mysql5.7
MySQL 8.0.15安装教程
四.下载完成后解压 ,解压完是这个样子,没有的my.ini文件(这个是后一步我加的配置)
故久
2019/09/27
1.7K0
Windows中安装 MySQL8.0.30 数据库
访问MySQL官网下载安装文件https://downloads.mysql.com/archives/community/。 如下图所示,点击页面中的“DOWNLOAD”按钮。
BUG弄潮儿
2023/02/24
1.7K0
Windows中安装 MySQL8.0.30 数据库
MySQL数据库免安装版配置教程及常见问题[通俗易懂]
MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。
全栈程序员站长
2022/09/13
1.2K0
MySQL数据库免安装版配置教程及常见问题[通俗易懂]
MySQL数据库安装笔记教程
下载之后,我选择直接解压到D盘,文件地址是:D:\mysql-5.7.23-winx64,这里说这么清楚,是为了接下来的环境配置。你也可以根据自己个人喜好选择对应的位置。
挨踢小子部落阁
2019/10/08
1.5K0
MySQL数据库安装笔记教程
Windows下使用MySQL二进制包安装MySQL5.7
下载直链:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34-winx64.zip
指剑
2022/09/28
1.1K0
Windows下使用MySQL二进制包安装MySQL5.7
mysql5.7安装及配置超详细教程_mysql安装教程 linux
下载工具 官网下载下载 百度网盘提取 链接:https://pan.baidu.com/s/1BOaGKmZynM5q8WfPhqi3GA 提取码:1024 在下图中选择你自己需要的版本即可
全栈程序员站长
2022/09/23
1.2K0
mysql5.7安装及配置超详细教程_mysql安装教程 linux
相关推荐
windows版mysql8.0安装详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验