我有一個將圖像存儲在Windows Azure塊Blob中的應用程序。我將元數據添加到上傳的每個blob。元數據可能包含一些特殊字符。例如,註冊商標符號(®)。如何將此值添加到Windows Azure中的元數據中?在Windows Azure Blob元數據中存儲特殊字符
目前,當我嘗試時,我嘗試上傳使用特殊字符的文件時,出現400(錯誤請求)錯誤。
謝謝!
我有一個將圖像存儲在Windows Azure塊Blob中的應用程序。我將元數據添加到上傳的每個blob。元數據可能包含一些特殊字符。例如,註冊商標符號(®)。如何將此值添加到Windows Azure中的元數據中?在Windows Azure Blob元數據中存儲特殊字符
目前,當我嘗試時,我嘗試上傳使用特殊字符的文件時,出現400(錯誤請求)錯誤。
謝謝!
blob元數據中支持的字符必須是ASCII字符。要解決這一點,你可以逃脫字符串(百分比編碼),使用Base64編碼等
喬
您可以使用HttpUtility編碼/解碼字符串:
blob.Metadata["Description"] = HttpUtility.HtmlEncode(model.Description);
Description = HttpUtility.HtmlDecode(blob.Metadata["Description"]);
http://lvbernal.blogspot.com/2013/02/metadatos-de-azure-vs-caracteres.html