在Firefox中使用formData发送基本64位图像时出现问题

时间:2019-03-08 14:11:54

标签: ajax forms image firefox base64

只有在base64映像的字符串大于约1100000时,Firefox才会发生这种情况:

var form = document.getElementById('my_form');

$.ajax({
  type: "POST",
  url: "...path...",
  data: new FormData( form ),
  dataType: 'json',
  processData: false,
  contentType: false,
  ...

现在,如果我不使用FormData发送它,则它可以正常工作:

$.ajax({
  type: "POST",
  url: "...path...",
  data: { 'img_base_64' : $('input[name="img_base_64"]').val() },
  dataType: 'json',
  ...

一种解决方案是使用json作为第二个示例发送它。但是我更喜欢使用formData,因为它是一个很长的表单,而且更干净。

是什么原因?
1-在其他浏览器中,它可以正常工作。它仅在Firefox中发生。
2-仅在大约占用超过1200000(字符串)的base64图像中发生
3-控制台中没有错误。
4-服务器未收到请求(甚至不发送请求)。
5-调试未进入完整(ajax)

0 个答案:

没有答案