如何将图像转换为Base64并将结果包含在Json中

时间:2017-10-11 07:44:31

标签: json asp.net-web-api c#-4.0

asp.net WebApi中的newBie。

1)如何调整图像大小并将其转换为base64并将其返回给客户端。

2)我不确定base64转换的pro和con与图像的byteArray。

3)在webApi中使用哪种格式更好    返回byteArray中的图像或json中的Base64。

了解这些是允许的dataType。因此,发送图像字节是不正常的。     在JSON中,值必须是以下数据类型之一:

    a string
    a number
    an object (JSON object)
    an array
    a boolean
    null

我需要快速处理webApi。

非常感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:0)

您需要使用 atob base64 decode 并使用 btoa进行编码

  

您需要转义数据 才能编码base64

    function utf8_to_b64( str ) {
      return window.btoa(unescape(encodeURIComponent( str )));
    }

    function b64_to_utf8( str ) {
      return decodeURIComponent(escape(window.atob( str )));
    }

    // Usage:
    var test1 = utf8_to_b64('✓ à la mode'); // "4pyTIMOgIGxhIG1vZGU="
    var test2 = b64_to_utf8('4pyTIMOgIGxhIG1vZGU='); // "✓ à la mode"
    
    console.log(test1);
    console.log(test2)

为更多类型的数据https://developer.mozilla.org/fr/Add-ons/Code_snippets/StringView

提供更多的complet