从Autodesk Forge 3D查看器下载文件

时间:2018-12-03 15:46:50

标签: javascript c# .net autodesk-forge autodesk-viewer

如何从Autodesk Forge中的3D查看器下载文件。我正在使用2条腿授权,并且可以将文件上传到存储桶,但是我不确定如何在3D查看器中从文件中下载文件。下面的代码下载文件,但其中不包含任何内容:

var element = document.createElement('a');
element.setAttribute('href', '#');
element.setAttribute('download', node.text);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);

我已将此链接作为参考,但我不明白如何将其转换为Javascript或.NET中的代码:https://forge.autodesk.com/en/docs/data/v2/tutorials/download-file/

2 个答案:

答案 0 :(得分:1)

我现在能够从Java下载文件,使用$.ajax和.NET中方法的url路径,然后使用:

WebClient client = new WebClient();
Uri address = new Uri(storageLocation);
fileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\" + fileName;
client.Headers.Add("Content-Type", "application/octet-stream");
client.Headers.Add("Authorization", "Bearer " + credentials.TokenInternal);
client.DownloadFileAsync(address, fileName);
return client;

这会将文件下载到桌面。

答案 1 :(得分:0)

您也可以尝试以下端点:

https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-GET/

它将从您指定的存储桶位置下载一个对象。

这是一个REST端点,您可以检查NPM或NuGet,我们必须查看该功能是否已可用。如果不是,请提交要求将其包括在内。