前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cloudfare R2存储 文件上传工具

Cloudfare R2存储 文件上传工具

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

简介

这是一个基于 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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
文件上传的新高度,快捷键直接上传到minio
症状:TypeError: expected str, bytes or os.PathLike object, not list
一只牛博
2025/05/30
440
文件上传的新高度,快捷键直接上传到minio
大文件上传原理及实现方案
在网络应用中,大文件上传是一个技术挑战。本文详细解析了大文件上传的核心原理,并探讨了多种实现方案。从基本的文件分割、断点续传到复杂的并行上传,文章涵盖了一系列技术细节和最佳实践,包括如何处理网络波动、提高数据传输效率等关键问题。此外,还介绍了相关的前端和后端技术支持。无论是开发者还是架构师,这篇文章都将提供有力的技术指导和实战参考,帮助读者高效解决大文件上传问题。
京东技术
2024/02/27
2.9K0
大文件上传原理及实现方案
Linux 零基础入门 DAY11
把Open Local Terminal 从Ctrl + L改成 Ctrl + I,因为linux里常用的清屏按键(ctrl+L)被占用了, 因此要修改这个快捷键以正常使用清屏功能
青柠味
2025/05/23
820
Linux 零基础入门 DAY11
2024全网最为详细的红帽系列【RHCSA-(9)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]
在众多环境变量里面有一个环境变量叫做PATH,当用户每次执行外部命令的时候都会去该变量所记录的路径下搜索和命令同名的二进制文件
盛透侧视攻城狮
2024/10/22
1220
2024全网最为详细的红帽系列【RHCSA-(9)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]
Cloudflare/Vercel项目推荐(3)
早期,我曾发布过两个关于 Cloudflare 和 Vercel 平台的项目推荐,发现大家对此类内容非常感兴趣。因此,我决定将这一栏目长期更新!鉴于 Cloudflare 和 Vercel 等 Serverless 平台之间有许多共性,这次我将二者的推荐内容合并在一起,希望能为大家提供更多实用的参考。
柳神
2025/01/14
3070
Cloudflare/Vercel项目推荐(3)
CDN+COS搭建图床超详细步骤
作为一名经常用markdown格式写博客的博主,图片的上传十分头疼,本地的图片插入不利于复用,经常需要手动上传到指定的服务器里面,十分的麻烦,能不能有一种方案支持一次写完,永久部署呢,当然有的,这就是我们今天的主角图床,我们采用CDN+COS+Pic-go app上传图片,对于一张图片只需要快捷键即可完成上传,接下来我们来了解一下如何部署,正文即将开始~~
wresource
2022/06/25
5.2K0
CDN+COS搭建图床超详细步骤
PicGo配置CloudflareR2图片储存 - plus studio
首先需要安装PicGo,并购买CloudFlare R2。CloudFlare R2选择免费计划即可,只是需要绑定银行卡或者paypal(淘宝两块钱解君忧)。
plus sign
2024/02/29
4240
PicGo配置CloudflareR2图片储存 - plus studio
【100个 Unity实用技能】 | Unity 通过自定义菜单将资源导出
本篇文章来简单介绍一下通过Unity的自定义菜单将资源导出的方法,非常简单,一起来看看吧!
呆呆敲代码的小Y
2023/03/09
7260
【100个 Unity实用技能】 | Unity 通过自定义菜单将资源导出
大文件上传和断点续传_文件断点续传实现的思路
支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验;
全栈程序员站长
2022/09/21
2K0
大文件上传和断点续传_文件断点续传实现的思路
GitHub + jsDelivr + PicGo + Imagine 打造稳定快速、高效免费图床
因为在不同平台发布同一篇文章的时候,最一个痛苦的点就是,图片存储问题,各个平台的文件存储方式各不相同,无法直接 Ctrl + C 的方式一键搞定,为了解决这个问题,使用 MarkDown + 图床 的方式进行文章的写作,将图片放到一个统一的地方,在文章中引入图片外链。
菜菜有点菜
2022/03/17
1.7K9
效率工具RunFlow完全手册之基础篇
RunFlow是我们开发的一款全新的效率工具,本文作为RunFlow操作手册和功能演示的基础篇,想了解我们有哪些新特性可以阅读我们的这篇文章,这里就不过多赘述了,我们直接开始。
潘先生
2024/04/25
1410
效率工具RunFlow完全手册之基础篇
日常IT技巧总结_it工作写经验总结
设置excel中自动调整行高、列宽link “开始”—-“单元格”—-“格式”—-“自动调整行高”
全栈程序员站长
2022/09/30
9110
Koa2实现多并发文件上传
目前的是为了实现批量导入md文件,发布文章。这样就不用自己一篇一篇同步文章了。一次可以同步几千篇文章。
微芒不朽
2024/07/08
1560
Koa2实现多并发文件上传
Typora gitee图床迁移github图床教程(图文详细)
 因此为了保证之前typora文档中的图片正常显示,我产生了将gitee图床转换为GitHub图床的想法。
timerring
2022/07/20
8600
Typora gitee图床迁移github图床教程(图文详细)
浅谈Notepad++选中行操作+快捷键+使用技巧【超详解】
Notepad++选中行操作 快捷键 使用技巧 用Notepad++写代码,要是有一些重复的代码想copy一下,还真不容易,又得动用鼠标,巨烦人。。。。 有木有简单的方法呢,确实还是有的不过也不算太好用。 主要是应用键盘上的 Home 键 和 End 键。 鼠标光标停留在一行的某处,按 Home 键光标会跳到行首,按End键光标会跳到行尾。 鼠标光标停留在行尾,按 Shift + Home 选中一行。 鼠标光标停留在行首,按 Shift + End 选中一行。 鼠标光标停留在类中某处,按
Angel_Kitty
2018/04/09
16.6K0
使用Picgo+GitHub+ jsDelivr搭建CDN加速免费图床
经常写Markdown或者博客的同学,肯定都要用到图床。图床是什么呢?其实相当于一个存储图片的网站,类似百度云这样,不过上传图片到图床后可以直接通过外链进行访问。
短短的路走走停停
2020/06/28
6.5K0
OneDrive网盘上传神器
这是由 萌咖 大佬使用 Golang 基于新的API写的一个效率很高的 OneDrive 上传工具 OneDriveUploader ,同时也修复了各种Shell版本遗留下来的小问题,该版本特点就是授权简单,无需依赖,单文件。同样的也可以配合Aria2一起自动上传,这里就再分享下,方便下有需求的人。
用户2323866
2021/06/28
3.4K0
Github图床搭建
accessToken相当于是用户密码,一定要妥善保存。如果不小心泄露了,记得及时更新。
敲得码黛
2022/08/30
8760
Github图床搭建
【不用框架】文件上传和下载
什么是文件上传? 文件上传就是把用户的信息保存起来。 为什么需要文件上传? 在用户注册的时候,可能需要用户提交照片。那么这张照片就应该要进行保存。 上传组件(工具) 为什么我们要使用上传工具? 为啥我们需要上传组件呢?当我们要获取客户端的数据,我们一般是通过getParameter()方法来获取的。 上传文件数据是经过MIME协议进行分割的,表单进行了二进制封装。也就是说:getParameter()无法获取得到上传文件的数据。 我们首先来看看文件上传http是怎么把数据带过去的 jsp页面,表单一定要指定
Java3y
2018/03/15
1.8K0
【不用框架】文件上传和下载
电脑键盘快捷键和组合键功能使用大全[通俗易懂]
键盘快捷键使用大全所谓快捷键就是使用键盘上某一个或某几个键的组合完成一条功能命令,从而达到提高操作速度的目的。下面为大家介绍一些常用快捷键的使用和功能。希望这些电脑快捷键大全可以给用户带来便捷的上网体验。善用快捷键,可以更快捷的使用电脑。
全栈程序员站长
2022/07/29
6.8K0
电脑键盘快捷键和组合键功能使用大全[通俗易懂]
推荐阅读
相关推荐
文件上传的新高度,快捷键直接上传到minio
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验