Загрузить файл из программы просмотра Autodesk Forge 3D - PullRequest
0 голосов
/ 03 декабря 2018

Как загрузить файл из средства трехмерного просмотра в Autodesk Forge.Я использую двухстороннюю авторизацию, и я могу загружать файлы в корзину, но я не уверен, как загрузить файл из них в средстве трехмерного просмотра.Приведенный ниже код загружает файлы, но внутри них ничего не содержится:

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 голосов
/ 07 декабря 2018

Теперь я могу загружать файлы, из Javascript используйте $.ajax с путем url к методу в .NET, затем используйте:

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;

Это загрузит файлы на рабочий стол.

0 голосов
/ 03 декабря 2018

Вы также можете попробовать эту конечную точку:

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

Она загрузит объект из указанного вами места в Bucket.

Это конечная точка REST, вы можете проверить как NPM, так и NuGet, которые мы должны увидеть, если эта функция уже доступна.В случае, если нет, пожалуйста, отправьте запрос, чтобы включить его.

...