node.js - Angular 7 - 在运行时将文件加载到资产文件夹中
问题描述
我的后端有一条返回文件的路线:
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) => {
// ...
});
解决方案
JSON 是 http.get 从 Angular 7 返回的默认类型。它会尝试将其解析为 JSON。查看HttpClient 的 Get 方法的重载并使用适当的强制转换。
推荐阅读
- r - 操作数据框列中的日期
- vue.js - 子菜单不起作用,仅成为文本
- mongodb - 如何从我的笔记本电脑访问 AWS EC2 Ubuntu 中的 Mongodb
- ruby-on-rails - Rails:“overcommit --run”正在通过,但预提交挂钩失败
- javascript - 如何使 Sequelize $between 查询?
- oauth-2.0 - 无法验证令牌:无法检索远程 JWK 集
- wagtail - 如何使用自定义 WAGTAILIMAGES_IMAGE_MODEL 管理第三方应用迁移
- ruby-on-rails - 我在哪里为我的图像设置缓存信息?
- javascript - 如何将数据从一个数组设置到另一个数组以提高性能
- angular - 有没有办法避免setTimeout?