可能无法使用PlayCanvas和Amazon s3加载跨源图像

时间:2017-03-03 15:40:36

标签: javascript amazon-s3 cors textures playcanvas

我正在尝试使用来自Amazon S3存储桶的PlayCanvas webGL library加载纹理,但加载后发生错误:

  

未捕获DOMException:无法在'WebGLRenderingContext'上执行'texImage2D':可能无法加载---的跨原始图像。

由playcanvas-stable.js在

行发布
gl.texImage2D(gl.TEXTURE_2D, mipLevel, texture._glInternalFormat, texture._glFormat, texture._glPixelType, mipObject);

我从'example.example.com'重定向到'resources.example.com'。重定向URL(resources.example.com)是存储纹理的Amazon S3存储桶的地址。

我看到很多类似的错误,所以我以这种方式设置了Amazon S3存储桶CORS:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>

但没有变化......

我能解决一些问题吗?

您是否发现过类似的问题?

感谢。

0 个答案:

没有答案