Azure Storage Blob 屬性設置

概述

在使用SDK作Blob對象屬性的獲取或設置時,若是隻是直接使用get或set方法,是沒法成功獲取或設置blob對象的屬性。主要是由於在獲取對象時,對象的屬性默認並未被填充到對象,這就須要執行額外的方法將對象的屬性填充給對象;而在設置Blob對象屬性時,程序默認只是保存到了本地,並未提交到Server端,因此須要執行額外的方法將修改提交到Server端。java

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

JAVA Code Sample

//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# Code Sample

//get property
CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName);
blockBlob.FetchAttributes();
Console.WriteLine("ContentType: " + blockBlob.Properties.ContentType);

//set property
blockBlob.Properties.ContentType = "property test";
blockBlob.SetProperties();

SDK參考

azure-storage-javagithub

azure-storage-netcode

相關文章
相關標籤/搜索