系列目錄???? 【已更新最新開發(fā)文章,點(diǎn)擊查看詳細(xì)】
<https://www.cnblogs.com/SavionZhang/p/11424431.html>
在BIMFACE控制臺(tái)上傳文件,上傳過(guò)程及結(jié)束后它會(huì)自動(dòng)告訴你文件的上傳狀態(tài),目前有三種狀態(tài):uploading,success,failure。即上傳中、上傳成功、上傳失敗。
如果是通過(guò)調(diào)用服務(wù)接口來(lái)上傳文件,上傳結(jié)束后也可以再調(diào)用BIMFACE提供的“獲取文件上傳狀態(tài)信息”接口來(lái)查詢狀態(tài)。
下面詳細(xì)介紹如何獲取文件上傳狀態(tài)信息。
請(qǐng)求地址:GET https://file.bimface.com/files/{fileId}/uploadStatus
說(shuō)明:根據(jù)文件ID獲取文件上傳狀態(tài)信息
參數(shù):
請(qǐng)求 path(示例):https://file.bimface.com/files/1419273043501216/uploadStatus
請(qǐng)求 header(示例):"Authorization: Bearer dc671840-bacc-4dc5-a134-97c1918d664b"
HTTP響應(yīng)示例(200):
{ "code" : "success", "data" : { "failedReason" : "input.stream.read.error",
// 上傳失敗的遠(yuǎn)因。如果上傳成功,則為空。"fileId" : 1216113551663296, // 文件ID "name" : "-1F.rvt",
// 文件名稱"status" : "failure" // 文件上傳狀態(tài) }, "message" : "" }
C#實(shí)現(xiàn)方法:
1 /// <summary> 2 /// 獲取文件上傳狀態(tài)信息 3 /// </summary> 4 /// <param
name="accessToken">令牌</param> 5 /// <param name="fileId">文件ID</param> 6 ///
<returns></returns> 7 public virtual FileUploadStatusResponse
GetFileUploadStatus(string accessToken, string fileId) 8 { 9 //GET
https://file.bimface.com/files/{fileId}/uploadStatus 10 string url = string
.Format(BimfaceConstants.FILE_HOST +"/files/{0}/uploadStatus", fileId); 11 12
BimFaceHttpHeaders headers =new BimFaceHttpHeaders(); 13
headers.AddOAuth2Header(accessToken);14 15 try 16 { 17
FileUploadStatusResponse response;18 19 HttpManager httpManager = new
HttpManager(headers);20 HttpResult httpResult = httpManager.Get(url); 21 if
(httpResult.Status == HttpResult.STATUS_SUCCESS) 22 { 23 response =
httpResult.Text.DeserializeJsonToObject<FileUploadStatusResponse>(); 24 } 25
else 26 { 27 response = new FileUploadStatusResponse 28 { 29 Message =
httpResult.RefText30 }; 31 } 32 33 return response; 34 } 35 catch (Exception
ex)36 { 37 throw new Exception("[獲取文件上傳狀態(tài)信息]發(fā)生異常!", ex); 38 } 39 } 其中引用的
httpManager.Get() 方法,請(qǐng)參考《C#開發(fā)BIMFACE系列6 服務(wù)端API之獲取文件信息》
<https://www.cnblogs.com/SavionZhang/p/11433179.html>,方法完全一樣。 測(cè)試
?在BIMFACE的控制臺(tái)中可以看到我們上傳的文件列表
選擇任意一個(gè)文件的ID來(lái)做測(cè)試
可以看到獲取文件上傳狀態(tài)信息成功,返回了以下信息:失敗原因、文件編號(hào)、文件的名稱、文件的上傳狀態(tài)。
測(cè)試程序如下:
// 獲取文件上傳狀態(tài)信息 protected void btnGetFileUploadStatus_Click(object sender,
EventArgs e) { txtFileInfo.Text= string.Empty; string token =
txtAccessToken.Text;string fileId = txtFileId.Text; FileApi api = new
FileApi(); FileUploadStatusResponse response= api.GetFileUploadStatus(token,
fileId); txtFileInfo.Text= response.Code + Environment.NewLine +
response.Message+ Environment.NewLine + response.Data.ToString(); } 系列目錄????
【已更新最新開發(fā)文章,點(diǎn)擊查看詳細(xì)】 <https://www.cnblogs.com/SavionZhang/p/11424431.html>
熱門工具 換一換
