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

标签 silverlight azure encoding arrays storage

在我的 silverright 应用程序中,我有一个存储在 byte[] 中的图像。我想使用 REST 服务将图像保存到 Azure Blobl Storage,但它只接受字符串 (UploadStringTaskAsync)

我尝试了很多方法将我的 byte[] 转换为有效的字符串,但没有成功:

  • 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();

但图像总是损坏和/或在另一侧无法读取。我做错了什么?

谢谢

最佳答案

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

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

关于Silverlight 将 byte[] 转换为图像的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205569/

相关文章:

c# - 如何在 XAML (Silverlight) 的资源字典中绑定(bind) `Path.Data`

azure - Azure 函数中的服务总线连接字符串被拒绝

azure - 在 JWT token 中包含 AAD 组名称

azure - ASP.Net Core 2.2 - Azure SAS token ?

python - 如何将 Excel 文件编码为 base64

java - 需要编码的 xml 值吗?

C# 解析无名称的Json文件

c# - 使用 Silverlight 时防止 ASP.NET session 超时