当前位置: 首页 > 面试题库 >

jQuery Ajax-发布巨大的字符串值

公西兴业
2023-03-14
问题内容

我需要发布一个大约3mb的巨大字符串,是否可以不使用URL参数将其发送到php?

如果我通过url参数发送请求,则请求达到url中的大小限制。

如何解决呢?有什么线索吗?

非常感谢。

其实我正在这样做:

$.ajax({
 type:'POST',
.......
data:{string:3MB_string}
});

我正在使用PHP和jQuery,并且我愿意将3mb base64字符串发送到简单网址上的php中,例如 site.com/script.php

该字符串是File Reader API base64映像

这是一个字符串示例,但是不会达到大小限制,它不是3mb,这会减少粘贴的麻烦,让您看到3mb,http://jsfiddle.net/QSyMc/


问题答案:

您将需要使用POST请求:

$.ajax({
    url: '/script.php',
    type: 'POST',
    data: { value: 'some huge string here' },
    success: function(result) {
        alert('the request was successfully sent to the server');
    }
});

并在服务器端脚本中检索值:

$_POST["value"]

另外,您可能需要增加允许的请求大小。例如,在您的.htaccess文件或您的文件中,您php.ini可以设置以下post_max_size值:

#set max post size
php_value post_max_size 20M


 类似资料:
  • 问题内容: 我有一个很大的文本文件,但是没有换行符。它只包含一个很长的字符串(包含所有ASCII字符的1行巨大的字符串),但是到目前为止一切正常,因为我可以将整行读入Java的内存中,但是我想知道是否有内存由于文件变得如此之大(如5GB +),并且程序无法一次将整个文件读入内存,因此出现泄漏问题,那么在那种情况下,读取此类文件的最佳方法是什么?我们可以将巨大的线条分成2个部分,甚至多个块吗? 这是

  • 我试图通过post发布到Web Api值控制器: 但该值始终为null。 我正在使用Postman在body中发布这个:设置为Json(应用程序/json)

  • 问题内容: 我目前在一个项目中,其中的代码中有大约3000行的SQL字符串。 该项目是一个Java项目,但是这个问题可能适用于任何语言。 无论如何,这是我第一次见到如此糟糕的东西。该代码库是遗留的,因此我们可以突然迁移到Hibernate或类似的东西。 您该如何处理非常大的SQL字符串? 我知道这很不好,但是我不知道建议什么是最好的解决方案。 问题答案: 在我看来,将那些硬编码的值放入存储过程中,

  • 问题内容: -– -–解决方案— -– 问题在我们的服务器上。如果将www放在域名前面,它只能处理发帖请求。这就是造成问题的原因。我将第一个答案设置为THE答案,因为一旦我整理出网址,它便会起作用。 原始问题 我的PHP脚本中有一个POST变量,始终为空。 我试图更改变量的名称,变量的内容等。 问题必须存在于Java代码中,因为当我在php中请求时,它为null。 这是我的情况: 我让用户拍摄照片

  • 我有一个巴布亚新几内亚图像,并得到了它的Base64巴布亚新几内亚字符串表示。它仍然很大,我想知道它是否能被进一步压缩。这可能吗? 出身背景 我使用html2CAN as创建当前网页的屏幕截图,将其转换为bas64(使用canvas.toDataURL())字符串并将其发送到服务器。但是,如果该字符串大小太大,服务器将返回异常。 以字符串的形式压缩画布最有效的方法是什么? 非常感谢您的帮助。提前谢

  • 问题内容: 有谁知道一种非常简单的仅将字符串的首字母大写的方法,而与字符串其余部分的大写无关? 例如: 我也希望能够处理所有字符串长度。 问题答案: @ saua是正确的,并且 适用于任何字符串。