首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多个文件的预签名url?

多个文件的预签名url?
EN

Stack Overflow用户
提问于 2016-03-31 21:30:45
回答 7查看 36.9K关注 0票数 39

我编写了一个实现,用于为aws-s3上的桶生成预签名的URLS。它可以正常工作,用于获取单个文件/对象。

我如何为整个目录生成预先签名的URLS呢?让我们这样说吧,在我的s3桶上,有多个文件夹,它们有自己的小html5应用程序。每个文件夹都有自己的html、css、js以及媒体文件集。在这种情况下,我不会为单个对象生成一个预先签名的URL。

如果我为单个文件提供一个预先签名的url,例如:一个文件夹的index.html,该文件还需要加载css、js和媒体文件。文件我们没有签名的网址。

我只是不太确定如何实现这一点。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-04-02 07:20:30

不,他们需要提供一个API来允许您首先上传多个文件。这是API的一个限制,而不是预签名.

是否有可能执行批处理上传到亚马逊s3?

票数 24
EN

Stack Overflow用户

发布于 2021-06-04 02:20:48

这是绝对可能的,而且已经有很多年了。在生成预先签名的URL (特别是conditions )时,必须使用starts-with。见官方的Amazon文档

举个例子,这里是Boto3生成一个预先签名的POST url的Python:

代码语言:javascript
运行
复制
    response = s3.generate_presigned_post(
        "BUCKET_NAME",
        "uploads/${filename}",
        Fields=None,
        Conditions=[["starts-with", "$key", "uploads/"]],
        ExpiresIn=(10 * 60),
    )
票数 29
EN

Stack Overflow用户

发布于 2016-04-01 11:07:02

不是的。预先签名的URL仅对一个对象有效。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36344194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档