大尺寸图片的base64(作为FormData param)没有通过AJAX POST请求发送。

问题描述 投票:2回答:1

我有一个问题,当我发送一个大尺寸的base64图片(大约20 MB)作为FormData param时,AJAX POST请求不工作。如果小于10 MB,请求的FormData param可以正常工作。为什么会出现这样的情况?

var formData = new FormData();
formData.append(“base64Image”, “<LARGE SIZE BASE64 STRING>”);
$.ajax({
   url : "/api/extensions",// no i18n
   method : "POST",//no i18n
   processData : false,
   contentType : false,
   data : formData
   ...
});
javascript java ajax google-chrome
1个回答
0
投票

我相信这是一个服务器的问题。不知道你使用的是什么服务器,但在Payara中,我认为他们配置的最大允许上传大小是这样的。

"max-post-size-bytes也可以在管理控制台中配置,设置为-1将取消大小限制并接受任何请求。

max-form-post-size-bytes这不能在管理控制台中配置,只能通过asadmin命令配置,这只适用于内容类型为applicationx-www-form-urlencoded的请求,因此对于大多数表单文件上传来说,它是被忽略的"

此处

**EDIT - 从我在互联网上看到的关于这个问题的其他问题来看,有一些dodgy server configphp_ini文件没有被正确解析,多个设置文件,你可能需要配置,但对于struts,你可以尝试并植入在 这个 走一遍?另外,你确定你的配置有100000000字节而不是10000000?

© www.soinside.com 2019 - 2024. All rights reserved.