gpt4 book ai didi

javascript - 无法从浏览器访问动态添加到公共(public)目录的文件 - Meteor 应用程序

转载 作者:行者123 更新时间:2023-12-01 02:52:19 26 4
gpt4 key购买 nike

我正在尝试上传公共(public)目录中的文件

(web.browser/app)

并尝试在浏览器上访问该文件。但浏览器不会提供在运行时添加的文件。

但是,我在公共(public)目录中添加了一个静态文件,构建了应用程序并进行了部署。静态文件可从浏览器访问。

经过一番研究,我发现了

program.json inside web.broswer (in development server, not in local server)

其中包含映射到公共(public)目录(web.browser/app/)内文件的路径和 URL。

我的问题是如何配置以便program.json可以访问公共(public)目录(web.browser/app/)内的所有文件?或者我们有其他方法来访问公共(public)目录中动态添加的文件吗?我尝试不使用任何第三方存储(例如 S3),也不想运行另一台服务器来提供公共(public)目录(web.browser/app/)中的静态文件

如有任何线索,我们将不胜感激。

最佳答案

无法为动态添加到 public 文件夹的资源提供服务,因为 meteor 实际上在编译时包含静态资源,并手动添加这些路由。此外,Meteor 实际上并不在您的项目文件夹中运行,而是在 .meteor/local 中运行,因此它首先不知道在哪里可以找到这些文件。

至于解决方案;有一个previous answer对于这个问题,但我认为这不一定是解决这个问题的最佳方法。 Picker有一个很酷的功能,那就是它允许您使用 express 中间件。您可以轻松使用Express static middleware提供静态文件,因此通过将这两者结合起来,您应该能够动态地提供目录的内容。

关于javascript - 无法从浏览器访问动态添加到公共(public)目录的文件 - Meteor 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46890729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com