我正在使用亚马逊的 AWS PHP SDK (https://github.com/aws/aws-sdk-php)来使用PostObjectV4
生成一组表单输入。这些表单输入将与我的发布请求一起传递,以允许用户将文件上传到指定的存储桶给定的时间。
以下帖子描述了我在做什么:https://cwhite.me/avoiding-the-burden-of-file-uploads/。
我还希望限制此用户可以使用生成的输入上传到存储桶的文件数。换句话说,用户必须为上传的每个文件请求一组新的输入。现在似乎我只能限制访问一段时间,但不能限制上传的文件数量。
请注意,表单提交将直接发送到amazon,因此必须通过AWS策略或传递给PostObjectV4
对象的选项来完成。我没有在网上找到任何有类似问题的人。任何帮助将不胜感激。
答案 0 :(得分:1)
你的研究是正确的。表单上的政策可以限制上传对象的时间(以及大小,文件名等),但不能限制上传文件的数量。
一个选项是指定对象的确切key
,并让策略强制执行该特定密钥,这将强制每次后续上传到覆盖上一个对象。