Silverlight将byte []转换为Image的字符串

时间:2013-04-25 02:49:16

标签: silverlight azure encoding bytearray storage

在我的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();

但是图像在另一侧总是被破坏和/或不可读。我做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

在客户端上使用Convert.FromToBase64String方法。然后使用Convert.FromBase64String在服务器上对其进行解码。

更新:
您也可以使用WebClient.OpenWriteAsync方法。