您好,我在将静态文件加载到S3后,为应用程序同步了一些CSS时遇到了一些麻烦。我的图标和背景图像都没有加载,我怀疑这是因为路径的路由方式。在样式表中,它们当前都加载为:
background-image: url("../img/glyphicons-halflings.png");
background: url("../img/background.png");
当我加载托管在我自己的计算机上的静态文件时,这很好用。我有点困惑为什么这种类型的路径在S3上加载时不会加载。那里的相对路径都是一样的。提前谢谢。
答案 0 :(得分:3)
确保文件夹和图片可公开访问。默认情况下,S3会将内容设为私有,从而阻止浏览器加载您的图片。
答案 1 :(得分:1)
此外,除了提供权限之外,您确定您生成的图片网址是
https://s3.amazonaws.com/<bucketname>/img/background.png
如果没有,你可能想这样做。你也应该在存储桶中有img文件夹,你的文件应该存在于该文件夹中。