在使用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