Angular 7-在运行时将文件加载到Assets文件夹

时间:2019-02-15 17:07:44

标签: node.js angular http angular7

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

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);
});

我需要能够在运行时将文件“保存”在资源文件夹中(或其他位置),以便可以通过文件的位置将文件传递到加载器中:

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

1 个答案:

答案 0 :(得分:-2)

有一个很棒的东西叫做“文档”,在这种情况下真的很有用。

JSON是Angular 7自http.get返回的默认类型。它将尝试将其解析为JSON。查看HttpClient's Get method的重载并使用适当的强制转换。

不要拒绝正确的答案。