【问题标题】:Angular 7 - Load File into Assets Folder at RuntimeAngular 7 - 在运行时将文件加载到资产文件夹中
【发布时间】:2019-07-09 20:57:29
【问题描述】:

我的后端有一个返回文件的路由:

app.get('/path', (req, res) => {
    res.send(path.join(__dirname, './myfile.obj'))
})

我的目标是在运行时通过 Angular 加载这个文件。

目前我正在尝试通过 HTTP 请求执行此操作,但它似乎不起作用:

this.http.get('myurl', { /* my options */ }).subscribe(data => {
    console.log('data', data);
});

我需要能够在运行时将文件“保存”在 assets 文件夹中(或其他任何地方),这样我就可以通过文件的位置将文件传递到加载器:

const objLoader = new OBJLoader();
objLoader.setPath('assets/');
objLoader.load('myfile.obj', (object) => {
    // ...
});

【问题讨论】:

  • 谢谢,帮助!但这不是我唯一的问题......我需要将文件存储在本地以通过objLoader 加载它。有什么想法吗?
  • @Florian 如果您目前有任何解决方案,请告诉我?
  • @Darshana 不太确定。好久不见了

标签: node.js angular http angular7


【解决方案1】:

JSON 是 http.get 从 Angular 7 返回的默认类型。它会尝试将其解析为 JSON。查看HttpClient's Get method 的重载并使用适当的演员表。

【讨论】:

  • 你完全正确,我应该先看看那里!但这不是我唯一的问题...我需要将文件存储在本地以通过objLoader 加载它。有什么想法吗?
猜你喜欢
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 2012-09-05
  • 2011-08-04
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
相关资源
最近更新 更多