【问题标题】:S3 not reading relative paths?S3 不读取相对路径?
【发布时间】:2012-08-21 04:33:42
【问题描述】:

您好,在将静态文件加载到 S3 后,我在为应用程序同步 CSS 的一些部分时遇到了一些问题。我的图标和背景图像都没有加载,我怀疑这是因为路径的路由方式。在样式表中,它们当前都加载为:

background-image: url("../img/glyphicons-halflings.png");

background: url("../img/background.png");

当我加载托管在我自己计算机上的静态文件时,这工作正常。我有点困惑为什么在 S3 上加载这种类型的路径时不会加载。那里的相对路径都是一样的。提前致谢。

【问题讨论】:

    标签: python django amazon-s3


    【解决方案1】:

    确保文件夹和图像可公开访问。默认情况下,S3 将内容设为私有,从而阻止浏览器加载您的图像。

    【讨论】:

    • 伙计,我喜欢这个地方,拉了我一个小时的头发,你在 3 秒内为我解决了问题,谢谢!
    【解决方案2】:

    另外,除了给予权限之外,你确定你得到的图片 url 是

    https://s3.amazonaws.com/<bucketname>/img/background.png

    如果没有,您可能想这样做。您还应该在存储桶中有 img 文件夹,并且您的文件应该存在于该文件夹中。

    【讨论】:

    • S3 对象存在于存储桶中,而不是目录中。您可以使用文件路径随意命名您的对象,许多工具会为您提供数据视图,就好像数据存储在目录中一样,但没有实际的目录树可供参考。
    • 是的,确实如此,但是您可以通过在存储桶中创建文件夹来提供逻辑目录结构。
    • 请注意,2019 年 3 月,亚马逊宣布所谓的“路径样式”API 已弃用,并将于 2020 年 9 月 30 日停止支持。forums.aws.amazon.com/ann.jspa?annID=6776news.ycombinator.com/item?id=19821406
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    相关资源
    最近更新 更多