Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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/339.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
JavaScriptSerializer期间ASP.NET MVC AngularJS中的MaxJsonLength异常_Javascript_C#_Asp.net_Angularjs_Asp.net Mvc - Fatal编程技术网

JavaScriptSerializer期间ASP.NET MVC AngularJS中的MaxJsonLength异常

JavaScriptSerializer期间ASP.NET MVC AngularJS中的MaxJsonLength异常,javascript,c#,asp.net,angularjs,asp.net-mvc,Javascript,C#,Asp.net,Angularjs,Asp.net Mvc,我已经用angularJS实现了图像上传页面 html绑定部分和anguler控制器部分工作正常。但问题是当我使用Ajax调用将带有上传图像(64个基本字符串)的对象传递到服务器端时。 它将给出类似于“使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过maxJsonLength属性上设置的值….” 我试着添加 <system.web.extensions> <scripting> <webServices>

我已经用angularJS实现了图像上传页面

html绑定部分和anguler控制器部分工作正常。但问题是当我使用Ajax调用将带有上传图像(64个基本字符串)的对象传递到服务器端时。 它将给出类似于“使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过maxJsonLength属性上设置的值….

我试着添加

<system.web.extensions>
<scripting>
  <webServices>
    <jsonSerialization maxJsonLength="2147483647"/>
  </webServices>
</scripting>

我认为第一个问题是你的方法。不应在base64中上载文件。如果您这样做,那么它将影响您的性能和网络使用。实际上,在base64中转换文件时,文件大小会自动增加到33%。因此,如果您有一个10MB的文件,那么它将增加到13MB

因此,不要像这样上传文件内容,而是使用多部分实现。我已经给出了关于多部分文件上传的答案。你可以在这里查一下

'use strict';
appForm.factory('CheckoutService', function ($http) {
 function CompleteCheckout(purchaseOrder) {
    return $http({
        method: 'POST',
        url: '/Checkout/CompleteCheckout',
        data: { "objPurchaseOrder": purchaseOrder }
    }).then(function (results) {
        return results.data;
    })
};
return {
      GetCartItems:GetCartItems
}});