如何對 Azure Storage Blob 屬性進(jìn)行設(shè)置

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

概述

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

下面分別給出JAVA和C#的SDK獲取、設(shè)置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();

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Microsoft,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多