流星:相对/绝对路径问题

用户名

我正在测试一些旧代码,但出现错误,并且这些行代码看起来像这样:

var targetFile='../../../../../public/image1.png';
var sourceFile='../../../../../../game4-dirs/public/image2.png';

fs.writeFileSync(targetFile, fs.readFileSync(sourceFile));

我得到的错误是:

Error: ENOENT, unlink '../../../../../public/image1.png'

我似乎依稀记得public,并game4-dirs没有这样的访问相对于产品,但相对到流星安装(或类似的东西,我不太记得了)。

版本1.2.0.2中有此更改吗?我最初使用的是v0.9.3.1

谢谢 :)

米歇尔·弗洛伊德(Michel Floyd)

如果您的Meteor应用程序位于myApp磁盘上,则该文件myApp/public位于HTML的根目录下/这意味着的网址image1.png应为/image1.png

它看起来像../../../../../../game4-dirs/public/image2.png试图访问一个文件,是不低于您的流星应用程序的根目录。由于明显的安全原因,Meteor不允许在客户端上执行此操作。如果要使用image2.png,则应将其移至应用程序的/public目录,然后使用简单的html引用它/image2.png

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章