首页 > 解决方案 > 通过 aws lambda 下载文件

问题描述

我在 S3 中的文件很少,需要从 Angular 下载按钮下载与 zip 格式相同的文件。如何在 lambda 中从 S3 压缩文件以及如何将 zip 文件作为附件从 lambda 返回。

标签: pythonamazon-s3aws-lambda

解决方案


很像常规的 Python Web 服务路由(如 Flask 或 Django)。您将使用该boto包下载文件,zipfile在内存或临时存储中生成 .zip 文件,并在响应中使用适当的Content-disposition标头发送其字节。

这是假设您需要在请求中动态地将多个 S3 文件加入到一个 zip 中。如果您需要发送的文件已经在 S3 中并且您需要它,您只需要返回一个重定向到S3 预签名 URL的 HTTP 响应。


推荐阅读