在我的silvelright应用程序中,我有一个存储在byte []中的图像。我想使用REST服务将图像保存到Azure Blobl Storage,但它只接受字符串(UploadStringTaskAsync)
我尝试了很多方法将byte []转换为有效的String但没有成功:
Encoding.UTF8.GetString(data,0,data.Length)
Encoding.Unicode.GetString(data,0,data.Length)
即使使用自定义函数(至少该函数为我提供了正确的字符串长度)
var sb = new StringBuilder(); foreach(数据中的字节b) sb.Append((char)的B);
返回sb.ToString();
但是图像在另一侧总是被破坏和/或不可读。我做错了什么?
由于
答案 0 :(得分:2)
在客户端上使用Convert.FromToBase64String
方法。然后使用Convert.FromBase64String
在服务器上对其进行解码。
更新:
您也可以使用WebClient.OpenWriteAsync
方法。