Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的字节数组大小在客户端增加_Javascript_C#_Ajax_Serialization - Fatal编程技术网

Javascript 为什么我的字节数组大小在客户端增加

Javascript 为什么我的字节数组大小在客户端增加,javascript,c#,ajax,serialization,Javascript,C#,Ajax,Serialization,我从web服务器向客户端发送字节数组: byte[myByteArray] = null; // filling myByteArray return Json(myByteArray, JsonRequestBehavior.AllowGet); myByteArray包含480000字节,所以基本上应该是480KB左右 但当我把它发送给我的客户机并在chrome控制台上观看网络部分时,响应大小超过了1.5MB 为什么??我想到的第一个答案是序列化,如果是这样的话,我如何发送byteArra

我从web服务器向客户端发送字节数组:

byte[myByteArray] = null;
// filling myByteArray
return Json(myByteArray, JsonRequestBehavior.AllowGet);
myByteArray包含480000字节,所以基本上应该是480KB左右

但当我把它发送给我的客户机并在chrome控制台上观看网络部分时,响应大小超过了1.5MB


为什么??我想到的第一个答案是序列化,如果是这样的话,我如何发送byteArray而不将其序列化(可能是文件?

请向我们显示您返回给客户端的JSON有效负载的前200个字符。是的,JSON中编码的字节[]默认情况下会非常大。您最好的选择可能是对数据进行base-64编码(Convert.ToBase64String),因此您实际上只是发送一个字符串,然后在客户端对其进行解码。谢谢,您是我的英雄保护程序!