Vercel Sandbox SDK 新增文件下载与读取能力,跨 VM 取文件更简单

1 分钟阅读
2026 年 2 月 6 日
Vercel Sandbox SDK 现在新增了两个方法,让文件获取变得非常简单。
当你在 Vercel Sandbox 中运行代码时,代码可能会生成 CSV 报表、处理后的图片或 PDF 发票等文件。这些文件创建在隔离的 VM 内,因此需要跨越网络边界进行获取。在此前,这通常需要手动处理 stream,并配合自定义 piping。
Link to heading下载文件
如果你想把沙箱中生成的报表下载到本地机器,可以使用 downloadFile() 无缝流式传输文件内容。
const dstPath = await sandbox.downloadFile( { path: 'generated-file.csv', cwd: '/vercel/sandbox' }, { path: 'generated-file.csv', cwd: '/tmp' });
Link to heading将文件内容读取到 buffer
这两个方法都会自动处理底层 stream 操作。比如你的沙箱脚本生成了一张 PNG 图表,现在只需一次调用 readFileToBuffer() 就能把它取出来,不再需要手动拼接 stream。
const buffer = await sandbox.readFileToBuffer({ path: 'chart.png' });
进一步了解 Sandbox SDK,或查看更新后的文档。
原文链接:https://vercel.com/changelog/simplified-file-retrieval-from-vercel-sandbox-environments

