在使用SDK作Blob對象屬性的獲取或設置時,若是隻是直接使用get或set方法,是沒法成功獲取或設置blob對象的屬性。主要是由於在獲取對象時,對象的屬性默認並未被填充到對象,這就須要執行額外的方法將對象的屬性填充給對象;而在設置Blob對象屬性時,程序默認只是保存到了本地,並未提交到Server端,因此須要執行額外的方法將修改提交到Server端。java
下面分別給出JAVA和C#的SDK獲取、設置Blob對象屬性的示例。git
//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();
//get property CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName); blockBlob.FetchAttributes(); Console.WriteLine("ContentType: " + blockBlob.Properties.ContentType); //set property blockBlob.Properties.ContentType = "property test"; blockBlob.SetProperties();
azure-storage-javagithub