大尺寸图像的base64(作为FormData参数)未通过AJAX POST请求发送



我遇到了一个问题,当我发送一个base64(大约20 MB(的大尺寸图像作为FormData参数时,AJAX POST请求不起作用。如果小于10MB,则请求FormData参数工作正常。为什么它会这样?

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
...
});

我认为这是服务器问题。不确定你使用的是什么服务器,但在Payara中,我认为他们配置了这样的最大允许上传大小;

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

max-form-post-size-bytes这不能在管理控制台中进行配置,只能通过asadmin命令进行配置这只适用于内容类型为application/x-www-form-urlencoded的请求,因此对于大多数表单文件上传都会忽略它;

从这里

EDIT:从我在互联网上看到的关于这个确切问题的其他问题来看,有一些不可靠的服务器配置/php_ini文件没有被正确解析,你可能需要配置多个设置文件,但对于struts,你能试着实现本演练中的示例吗?另外,你确定你的配置有100000000字节而不是10000000字节吗?

最新更新