我的NextJs应用程序(t3-stack)运行在Vercel上,我使用Planetscale mysql数据库。它包含一个用于收集数据并将其写入数据库的表单。我希望将表单中收集的数据作为csv文件提供给我的用户。有没有一些方便的方法--也许是SaaS --允许我在后端生成该文件,将其上传到某个地方,然后返回下载链接?该下载链接应该仅对该用户可访问。有什么想法或建议吗?
gc0ot86w1#
我最终使用了预先签名的s3链接。更多信息here我在后端创建文件,上传s3,然后使用SDK生成一个唯一的预签名链接,并具有有限的生命周期。然后用户可以下载。一天之后,生命周期规则从存储桶中删除生成的对象。
1条答案
按热度按时间gc0ot86w1#
我最终使用了预先签名的s3链接。更多信息here我在后端创建文件,上传s3,然后使用SDK生成一个唯一的预签名链接,并具有有限的生命周期。然后用户可以下载。一天之后,生命周期规则从存储桶中删除生成的对象。