Cloudflare Computer上传管道详解:base32、MIME识别与SigV4签名三件套完整指南

发布时间:2026/8/30 21:22:20

Cloudflare Computer上传管道详解:base32、MIME识别与SigV4签名三件套完整指南
Cloudflare Computer上传管道详解base32、MIME识别与SigV4签名三件套完整指南【免费下载链接】computerGive your agent a computer 项目地址: https://gitcode.com/GitHub_Trending/computer1/computerCloudflare Computer是让 AI Agent 拥有一台电脑的开源项目它把持久化虚拟文件系统装进 Durable Object并让 Agent 能把生成的图表、截图、构建产物一键变成可分享的限时链接。本文详解这条上传管道背后的三件套——base32 随机密钥、MIME 类型识别与SigV4 预签名 URL带你快速看懂它如何在不暴露存储桶的前提下安全地分享文件。上传管道能做什么一次 share 调用核心入口是 index.ts 中的createAssets它一次性绑定工作区Workspace和 R2 存储桶之后每次调用share(path, opts)就会完成三件事把虚拟文件系统里的文件流式上传到 R2 对象存储为对象写入Content-Type、Content-Disposition等元数据返回一个限时有效的预签名 GET URL谁拿到链接谁就能下载直到过期。 典型场景Agent 在沙箱里跑出一张图表调用一次分享接口就把 URL 丢进聊天消息——存储桶名、凭证、工作区目录结构全程不外泄。第一件base32 生成唯一且短的资源密钥为什么不用 UUID上传时每个对象需要一个 key对象在桶里的文件名。如果直接用 UUID是 36 个带连字符的字符而 base32.ts 采用Crockford base32 编码把 16 字节随机数压成约 26 个纯小写字母数字更短、URL 安全、无歧义字母表去掉了易混的 I、L、O、U。资源密钥的命名规则密钥格式在 upload.ts 中定义prefix/id/文件名id每次调用都重新生成同一个文件分享两次会得到两个不同的 key互不覆盖两条链接各自独立只落 basename分享/workspace/secret/plans/q3.pdf只会生成prefix/id/q3.pdf目录结构永远留在工作区内路径保持私密。解码时还对大小写和易混字母做了兼容如O→0、I/L→1即使人工转录过 token 也能还原。第二件MIME 识别给文件标上正确的 Content-Type轻量查表不拖慢体积mime.ts 内置了一张迷你扩展名 → 类型表图片png/jpg/webp/avif、文本代码md/csv/json/yaml、文档pdf、压缩包zip/gz/tar和音视频mp4/mp3/wav共 30 余项——刚好覆盖 Agent 最常分享的文件类型避免把上百条目的 MIME 大数据库打进 bundle。识别规则很简单取文件名最后一个.之后的扩展名忽略大小写去查表查不到就回退到application/octet-stream。两个可以覆盖的默认值contentType选项调用方更懂业务时可强制指定类型永远优先于查表结果dispositioninline默认浏览器直接渲染适合图片/PDF或attachment强制下载文件名还支持 RFC 5987 的filename*编码中文等 Unicode 文件名也能正确还原。第三件SigV4 签名造出限时可访问的 URL不引依赖自己实现预签名sigv4.ts 实现了一个极简版 AWS Signature Version 4query-string 预签名风格只保留 R2 的 S3 兼容端点所需的 presigned-GET 路径整个算法就是几轮 HMAC-SHA256 套在确定性字符串上规范化请求 → 待签名串 → 签名密钥按 日期/区域/服务 逐层派生→ 最终签名拼进 URL 查询参数GET 请求的负载标记为UNSIGNED-PAYLOAD不读取也不哈希文件内容URL 纯粹是输入与时间的函数生成零成本有效期expiresIn由调用方毫秒数换算而来上限 7 天AWS/R2 的预签名最长寿命。 安全设计R2 的 binding 本身不能签发 URL所以要额外提供 API token 的 access/secret key缺凭证时createAssets会在启动时报出具体缺哪个值而不是事后抛一个看不懂的 403。为大文件准备的流式哈希模块还保留了一个sha256HexStream对ReadableStream增量哈希内存里永远只有一块数据多 GB 的文件也能常空间算完——为将来直接签名上传负载留了后路。三件如何配合一次 share 的完整流程生成 keyrandomId()产出 base32 token拼上规范化后的 prefix 与文件名推断类型查 MIME 表或用你传入的contentType连同 Content-Disposition 一起准备元数据流式上传R2 要求已知长度的流所以 VFS 读出的流会被包进FixedLengthStream长度来自fs.stat边读边传全程不缓冲失败时通过 AbortController 干净地中断管道写入自定义元数据源路径、会话 ID、过期时间戳方便日后按 R2 生命周期规则或元数据清理对象签发链接调用presignUrl把带签名的 GET URL 返回给调用方。官方设计文档在 14_assets_interface.md里面有完整的选项表和配置对照环境变量回退顺序R2_ACCESS_KEY_ID→AWS_ACCESS_KEY_ID等。快速上手让 Agent 自己发链接管道已经以两种形态开箱即用AI 工具publish.ts 提供publish工具Agent 传入工作区路径可选有效期默认 1 小时直接拿回限时 URLShell 命令worker backend 的 just-bash 环境里可执行assets publish path [expiry]链接直接写到 stdout支持ms/s/m/h后缀。小结组件职责关键词亮点base32生成 26 字符短随机密钥唯一、URL 安全、路径私密MIME按扩展名推断 Content-Type轻量查表、可覆盖SigV4签发限时预签名 URL零依赖、UNSIGNED-PAYLOAD、7 天上限三者各司其职让 Cloudflare Computer 的上传管道在流式零缓冲的前提下完成了从沙箱里的一个文件到任何人都能打开的限时链接的全部工作。【免费下载链接】computerGive your agent a computer 项目地址: https://gitcode.com/GitHub_Trending/computer1/computer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

程序员高考卷:一份覆盖算法、代码评审与隐写的工程实践自测题

程序员高考卷:一份覆盖算法、代码评审与隐写的工程实践自测题

2026/8/30 21:22:20

2020年高考延期到七月,那几天我的朋友圈被各种“全国卷”刷了屏,数学、语文、理综,人人都在回忆青春。直到有人转发了一张P出来的“2020全国统一高考卷-程序员卷”,我盯着看了五分钟,越看越觉得可惜——图里只有“考生…

机器学习实战:从数据预处理到模型评估的完整流程解析

机器学习实战:从数据预处理到模型评估的完整流程解析

2026/8/30 21:22:20

简介:本资源是天津大学《机器学习算法与应用》课程大作业的完整实现,面向机器学习初学者与高校学生,聚焦小麦种子品种识别这一典型多分类任务,系统探究数据预处理对分类与聚类性能的影响。项目基于UCI Seeds数据集,涵盖…

Java大厂面试全流程拆解:校招社招考点与备战指南

Java大厂面试全流程拆解:校招社招考点与备战指南

2026/8/30 21:22:20

作为一个在 Java 这个坑里摸爬滚打了快十年的老程序员,我太懂现在准备大厂面试的兄弟们是什么状态了。尤其是每年 9 月这个节点,秋招正式批打响,社招的岗位也放出来一批,网上信息又多又杂,真正能落地的、能把流程讲清楚…

程序员面试“八股文”背后:从知识图谱到实战能力的进阶之道

程序员面试“八股文”背后:从知识图谱到实战能力的进阶之道

2026/8/30 22:22:22

先聊个可能有点得罪人的话题:很多技术社区一提到“八股文”三个字就嗤之以鼻,觉得这是应试教育的余孽、是面试官偷懒的工具。但在我带过团队、也经历过几十场技术面试之后,观点发生了一些变化。所谓的“八股文”,本质上是一套被广…

《大数据技术全栈通关:原理・工具・实战・落地》付费专栏「完整连载版」

《大数据技术全栈通关:原理・工具・实战・落地》付费专栏「完整连载版」

2026/8/30 22:22:22

专栏定位:从底层原理到工具实操,从行业应用到落地方法,系统回答大数据技术的 7 大核心疑问。适合大数据开发入门者、技术管理者、业务决策者、跨行业转型人员系统学习。 本专栏覆盖的核心问题: 大数据技术到底是如何实现的?底层逻辑是什么? 大数据横跨了多少学科?知识边…

STSPIN32G4实战:从硬件到FOC的无刷电机驱动方案解析

STSPIN32G4实战:从硬件到FOC的无刷电机驱动方案解析

2026/8/30 22:22:22

做无刷电机驱动,最烦的往往不是算法本身,而是整条硬件链路太长。一块典型的BLDC控制板,主控MCU、半桥栅极驱动、电流采样运放、过流比较器、辅助电源各管一段,layout要反复权衡功率地、模拟地和信号地,BOM一拉就是几十…

每日极客日报 · 2026年08月29日

每日极客日报 · 2026年08月29日

2026/8/30 22:22:22

每日极客日报 2026年08月29日 今日精选 25 条 IT 科技热点,覆盖 AI 大模型、开源项目、云原生、工程实践与业界动态。智谱 GLM-5.3 开放权重、Htmx 4.0 发布、a16z 成立 11 亿美元 AI 硬件基金成为今日主角。 🔥 今日头条 智谱 GLM-5.3 正式开放权重&a…

1Gb QspiNAND:填补可穿戴与物联网存储空白的务实之选

1Gb QspiNAND:填补可穿戴与物联网存储空白的务实之选

2026/8/30 22:22:22

要说这两年可穿戴设备和低功耗物联网圈子里最不缺的,就是各种存储方案的宣传。但前阵子Winbond(华邦)推出的那颗1Gb QspiNAND,还是让我多看了几眼。原因很简单,这颗料卡的位置太特殊了——它正好落在NOR Flash和传统大…

C++实现带实时预览的Markdown编辑器:架构与构建指南

C++实现带实时预览的Markdown编辑器:架构与构建指南

2026/8/30 22:12:22

这次我们来看一个很有意思的本地工具方向:用 C 实现带 live preview 的 Markdown 编辑器。市面上主流的 Markdown 编辑器大多基于 Electron、TypeScript 或者 Python,天然带着比较重的运行时依赖,启动速度和内存占用都谈不上理想。相比之下&a…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/30 0:01:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/30 0:01:07

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/30 0:01:07

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/30 0:01:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/30 0:01:07

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/30 0:01:07

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…