【发布时间】:2011-02-06 08:58:31
【问题描述】:
我将文件存储在 S3 上,并以 GUID 作为键名。
我正在使用预签名的 URL 来按照 S3 REST API 进行下载
我将原始文件名存储在自己的数据库中。当用户点击从我的网络应用程序下载文件时我想返回他们的原始文件名,但目前他们得到的只是一个 GUID。我怎样才能做到这一点?
我的网络应用程序在 salesforce 中,因此我没有太多控制权来执行响应。将所有下载文件重定向到网络服务器,然后由于调控器限制重命名它。
我可以使用一些 HTML 重定向、元刷新、Javascript 吗?有什么方法可以更改 S3 的下载文件名(我唯一能想到的就是将对象改成新名称,下载它,然后删除它)。
我想避免为每个用户创建一个存储桶,因为我们会有很多用户,但仍然不能保证每个存储桶中的每个文件都有一个唯一的名称
还有其他解决方案吗?
【问题讨论】:
-
另一个因离题而关闭的合法 SO 问题!问题和答案也比绝大多数常见问题/答案拥有更多的选票......
-
是的,显然更重要的是,我们尝试随意地组织事物,因为在未来甚至现在都不能保证有意义。当人们只是愉快地询问和回答与软件行业相关的问题时会发生什么?谁真正因为这个组织找到了答案?谁会发现软件中的任何组织结构在整个行业中都是一致且明确定义的?如果没有这个需要花费大量时间组织的明确定义,那就是相当愚蠢的浪费时间......
-
我找到了这个答案,我对这个组织没有意见。
标签: rest amazon-s3 amazon-web-services