概述
在使用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();