使用来自 forge-api npm 的 getObject(),如何将 return 结果作为下载 link?
use getObject() from forge-api npm, how to make the return result as a download link?
我正在使用 forge-api getObject() 从 BIM360 中心下载 excel。我在后端设置了快速服务器并在前端进行调用。
我可以得到对象的结果,它看起来像这样:
所以我的问题是:
如何将结果正确转换为下载 link?我可以下载excel,但是excel打不开...
我的代码如下所示:
后端:
前端:
我认为您需要在 后端 代码中修改为 return content.body,而不是 内容
参见例如https://github.com/Autodesk-Forge/forge-derivatives-explorer/blob/master/routes/data.management.js#L296
如果您为文件生成 预签名 URL 并将其传递给客户端,可能会更好。这样的话,文件就不会先下载到你的服务器再下载到客户端,而是直接一步到客户端。
https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-signed-POST/
我正在使用 forge-api getObject() 从 BIM360 中心下载 excel。我在后端设置了快速服务器并在前端进行调用。
我可以得到对象的结果,它看起来像这样:
所以我的问题是:
如何将结果正确转换为下载 link?我可以下载excel,但是excel打不开...
我的代码如下所示:
后端:
前端:
我认为您需要在 后端 代码中修改为 return content.body,而不是 内容 参见例如https://github.com/Autodesk-Forge/forge-derivatives-explorer/blob/master/routes/data.management.js#L296
如果您为文件生成 预签名 URL 并将其传递给客户端,可能会更好。这样的话,文件就不会先下载到你的服务器再下载到客户端,而是直接一步到客户端。 https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-signed-POST/