我有一个将图像存储在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