1

在我的 silvelright 应用程序中,我有一个存储在 byte[] 中的图像。我想使用 REST 服务将图像保存到 Azure Blobl 存储,但它只接受字符串 (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();

但另一方面,图像总是损坏和/或不可读。我究竟做错了什么?

谢谢

4

1 回答 1

2

在客户端使用Convert.FromToBase64String方法。然后在服务器上用Convert.FromBase64String.

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

于 2013-04-25T14:07:08.480 回答