我有一个包含大量数据的textarea元素的表单。提交服务器时返回一个太大的错误。
虽然我无法发布包含大量数据的textareas,但我可以使用表单提交大文件。
我想在提交事件中捕获表单的textarea数据(易于操作)并将其重新打包为文件以绕过帖子 数据限制。
可以这样做吗?
更新:让我关注这个问题。忘记我为什么要这样做。问题现在很简单;可以从表单中输入数据(输入文本,文本区域,...)作为文件类型重新打包并从客户端浏览器作为文件发布吗?
请记住,我可以将大量数据作为文件类型发送,而不是其他输入类型。文件类型=天空的限制。其他表单类型仅限于1MB。
答案 0 :(得分:0)
您使用什么数据类型(对象)进行存储?使用longtext而不是text将允许您存储大到4 GB(表示为2 ^ 32 -1)的大型数据对象,并存储最多4,294,967,295个字符和4个字节的开销存储,
答案 1 :(得分:0)
来自reinsix的来自forums.phpfreaks.com
var text_area_data = jQuery('#id_textarea').val();
var blob = new Blob ([text_area_data], { type: "text/plain" });
var fd = new FormData();
fd.append("textarea", blob);
jQuery.ajax({
url : 'ajax_textarea_save.php',
method : 'POST',
data : fd,
processData: false,
contentType: false
});
数据显示在服务器中的文件中,参数位于$ _FILES数组中。