gpt4 book ai didi

c# - AWS S3 授予对整个文件夹的访问权限 - C#

转载 作者:行者123 更新时间:2023-11-30 18:20:40 25 4
gpt4 key购买 nike

我正在寻找解决难题的创造性方法。我只需要通过 C# 代码来执行此操作,无需网站配置。

我的用户上传文件“包”。这些通常是带有图像和其他资源相对路径的 HTML 文件。目前我将它们存储在 S3 存储桶中的一个文件夹中。到目前为止没有问题。

当我需要将此文件返回给客户端时,问题就出现了。我需要一种方法让他们在 X 时间内访问 HTML 文件,同时保持 URL 链接的完整性。

例如 - File.html 引用了 fish.png -

<img src="fish.png"/>

如果我授予他们访问 File.html 的权限,鱼的图像就会损坏,因为他们无权访问“fish.png”。如果我授予他们对这两个链接的访问权限,则链接仍然断开,因为 src 没有安全 token 。我什至尝试授予对文件夹和两个文件的访问权限,但图像仍然损坏。我也无法下载内容,因为这会破坏仅在 X 时间内提供资源的目的。

我希望我的问题很清楚。总的来说,我对 S3 开发还很陌生。感谢您的帮助。

编辑 - 我想补充一点,修改 HTML 文档链接不是一个选项。他们并不总是上传 HTML,它可能是 flash 文件或其他文件类型。我需要维护文档链接引用。

最佳答案

您首先需要弄清楚,如果他们有权访问整个文件夹,为什么它不起作用。

如果他们有权访问该文件夹,并且两个文件都在该文件夹中并且图像链接没有路径,则它应该可以工作。在解决该用例之前,让基于时间的 url 正常工作是不可能的。

您可能想确保大小写正确 - 这在 s3 中很重要,而如果您习惯于在 IIS 中运行,则通常不会。

关于c# - AWS S3 授予对整个文件夹的访问权限 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com