将大文件(2GB)上传到Autodesk Forge Data Management API [英] Upload large files (2GB) to Autodesk Forge Data Management API
本文介绍了将大文件(2GB)上传到Autodesk Forge Data Management API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将一些模型上传到Autodesk Forge数据管理API.不幸的是,这些模型的大小超过1GB,并且API给出了超时异常:
I am trying to upload some models to the Autodesk Forge Data Management API. Unfortunately, the models are 1GB+ in size and the API gives a timeout exception:
状态码:504,原因短语:"GATEWAY_TIMEOUT"
StatusCode: 504, ReasonPhrase: 'GATEWAY_TIMEOUT'
使用以下代码(C#):
Using the following code (C#):
var url = $"https://developer.api.autodesk.com/oss/v2/buckets/{bucketKey}/objects/{objectName}";
using (var httpClient = GetAuthorizedHttpClient("data:write"))
{
httpClient.Timeout = TimeSpan.FromMinutes(120);
var request = new HttpRequestMessage(HttpMethod.Put, url);
fileStream.Position = 0;
request.Content = new StreamContent(fileStream);
var response = httpClient.SendAsync(request).Result;
var responseContent = response.Content.ReadAsStringAsync().Result;
if (!response.IsSuccessStatusCode)
throw new Exception($"Failed to upload object: {response.ReasonPhrase}");
var result = JsonConvert.DeserializeObject<ObjectUploadResult>(response.Content.ReadAsStringAsync().Result);
return result;
}
您有什么建议吗? 预先感谢!
Do you have any suggestions? Thanks in advance!
推荐答案
That's expected, you should use resumable upload for files larger than 100Mb (as per documentation).
这篇关于将大文件(2GB)上传到Autodesk Forge Data Management API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文