如何使用Meteor提供文件名中有空格的静态图像

How can I serve static images with spaces in the filename using Meteor?

本文关键字:空格 静态 图像 文件名 何使用 Meteor      更新时间:2023-09-26

我的公用文件夹中的一些子目录中有一个映像,名称中没有空格的子目录可以正常使用,但有空格的会重定向到主页面(这看起来有点愚蠢[如果不正常,应该是404])。

工作图像示例:localhost:3003/magiimgs/M14/Blessing.jpg

非工作图像示例:localhost:3003/magiimgs/M14/Academy%20Raider.jpg

它们都存在并工作在同一文件夹结构中的完全相同的应用程序中,使用主干和角度。

即使是故障排除步骤也很棒。。。我在流星周围航行真的很困难。当事情正常时,它很好,当它们不正常时,我没有办法解决它。谢谢

文件夹结构:

|-client
|---hb_helpers
|---views
|-partials
|-private
|---magicsets
|-public
|---css
|---magicimgs
|-----M14
|-----m14 copy
|-server

老实说,我认为您已经发现了一个错误,在修复该错误之前,您唯一的解决方案是重命名文件并删除空格。

这里有两个问题:

  • Meteor在缺失页面上的行为——将您带到主页而不是404页面。这是一个设计决定,不是一个bug,而是一个并非所有人都同意的决定。这里有一个关于使用流星路由器处理丢失页面的讨论,尽管它不能解决你的问题。

  • Meteor处理没有空格的文件。我自己也尝试过,同样的事情也发生在我身上——0.6.5版本的Meteor似乎无法正确处理文件名中的空格,至少在从/public提供文件时是这样。