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

我有一个问题,当我发送一个大尺寸的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
   ...
});

解决方案:

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

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

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

此处

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

给TA打赏
共{{data.count}}人
人已打赏
解决方案

如何设置mat单选按钮在打印窗口中被选中(Ctrl + P)?

2022-5-14 2:00:15

解决方案

ngrx实体适配器没有更新所需属性的子属性。

2022-5-14 2:00:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索