服务器上托管的 VTK 文件加载失败

Loading failed for VTK files hosted on server

我正在尝试在服务器上托管我的 vtk 文件,例如这个演示文件 http://x.babymri.org/?pits.vtk,这样我就可以:

p.file = 'http://x.babymri.org/?pits.vtk';
r.add(p);

然而,当我将自己的文件 link 用于 p.file 时,出现以下错误:

Error: Loading failed:   [object Object]
of.prototype.Df http://get.goxtk.com/xtk.js:234:375
bind_applyFunctionN self-hosted:1064:9
bind_invokeFunctionN self-hosted:1051:12
bound  self-hosted:1031:16
w.handleEvent http://get.goxtk.com/xtk.js:55:888
Zb http://get.goxtk.com/xtk.js:64:41
Rb http://get.goxtk.com/xtk.js:66:240
Qb/p< http://get.goxtk.com/xtk.js:60:335

这是我在服务器上的 index.php:

<?php
$file = $_GET["file"];
$path = 'MyFolder/' . $file;    
$fp = fopen($path,"rb");
header('Content-Type: text/html; charset=utf-8');
header("Content-Length: " . filesize($path));
fpassthru($fp);
fclose($fp);
?>

我可以使用“http://my.server.org/?file=xxx.vtk”在浏览器中查看我的在线 vtk 文件。我可以用 xtk 在本地加载我的 vtk。然而,加载演示文件的 javascript 在加载我的在线 vtk 时出现了上述错误。我该如何更改 index.php 来修复加载错误?谢谢。

问题已解决,感谢 Daniel Haehn 博士 (DANIELHAEHN.com) 的及时回复!将index.php改成如下后,加载成功:

<?php
$file = $_GET["file"];
$path = 'MyFolder/' . $file;    
$fp = fopen($path,"rb");
header('Content-Type: text/html; charset=utf-8');
header("Content-Length: " . filesize($path));
header("Access-Control-Allow-Origin: *"); //added this line
fpassthru($fp);
//fclose($fp); //commented this line
?>