如何對 Azure Storage Blob 屬性進行設置

來源: Microsoft
作者:Microsoft
時間:2021-03-26
17017
在使用SDK做Blob對象屬性的獲取或設置時,如果只是直接使用get或set方法,是無法成功獲取或設置blob對象的屬性。主要是因為在獲取對象時,對象的屬性默認并未被填充到對象,這就需要執(zhí)行額外的方法將對象的屬性填充給對象;而在設置Blob對象屬性時,程序默認只是保存到了本地,并未提交到Server端,所以需要執(zhí)行額外的方法將修改提交到Server端。

概述

在使用SDK做Blob對象屬性的獲取或設置時,如果只是直接使用get或set方法,是無法成功獲取或設置blob對象的屬性。主要是因為在獲取對象時,對象的屬性默認并未被填充到對象,這就需要執(zhí)行額外的方法將對象的屬性填充給對象;而在設置Blob對象屬性時,程序默認只是保存到了本地,并未提交到Server端,所以需要執(zhí)行額外的方法將修改提交到Server端。

下面分別給出JAVA和C#的SDK獲取、設置Blob對象屬性的示例。

JAVA示例代碼

Java

//get content type

blob2.downloadAttributes();

System.out.println(blob2.getProperties().getContentType());

//set content type

String contentType="image";//image/jpeg

blob2.getProperties().setContentType(contentType);

blob2.uploadProperties();

C#示例代碼

C#

//get property

CloudBlockBlob blockBlob=container.GetBlockBlobReference(blobName);

blockBlob.FetchAttributes();

Console.WriteLine("ContentType:"+blockBlob.Properties.ContentType);

//set property

blockBlob.Properties.ContentType="property test";

blockBlob.SetProperties();

立即登錄,閱讀全文
版權說明:
本文內容來自于Microsoft,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家