使用Panolens.js不能加载图像

时间:2018-07-18 16:51:31

标签: javascript three.js

我正在与Panolens.js合作,以启动并运行基本的3d图像查看器。我正在处理文档中提供的示例,但是加载时出现控制台错误。这是我第一次使用等矩形摄影和Panolens / ThreeJS。

我已包含代码:

var panorama, viewer;

panorama = new PANOLENS.ImagePanorama('http://via.placeholder.com/720x360');

viewer = new PANOLENS.Viewer({
  output: 'console'
});
viewer.add(panorama);
html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #000;
}

a:link,
a:visited {
  color: #bdc3c7;
}

.credit {
  position: absolute;
  text-align: center;
  width: 100%;
  padding: 20px 0;
  color: #fff;
}
<script src="https://pchen66.github.io/js/three/three.min.js"></script>
<script src="https://pchen66.github.io/js/panolens/panolens.min.js"></script>
<div class="credit"><a href="https://github.com/pchen66/panolens.js">Panolens.js</a> image panorama example. Image from <a href="http://adaptivesamples.com/tag/equirectangular/">Adaptive Samples</a></div>

控制台向我显示此错误消息:

Failed to load file:///Volumes/Nifty/DoVR%20Media/demo_v1/test.jpg: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

我使用的图像位于同一目录中。我还尝试从imgur加载图像,但这也给我一个错误。

2 个答案:

答案 0 :(得分:0)

出现此错误的原因是,您在浏览器中将index.html页面作为本地页面打开。在地址栏中,您可以看到 file:// path_to_your_file

issue

中描述了一些有用的细节

为避免此错误,您应该启动一些Web服务器。例如,如果您已经安装了python,则可以启动嵌入其中的简单Web服务器。另请参阅上述问题的详细信息。

安装VSCode和安装Live Server extension的另一种方法。然后通过VSCode打开文件夹,然后单击“上线”按钮。enter image description here enter image description here

您可能会看到,我使用LiveServer在VSCode中启动了代码,并且一切正常。

答案 1 :(得分:-1)

如果您包含的全景图像在其他服务器上,则该服务器应使用SSL(https)进行保护。 您必须将http更改为https: https://via.placeholder.com/720x360