将表单输入数据作为表单文件提交

时间:2018-04-12 21:39:59

标签: jquery html forms

我有一个包含大量数据的textarea元素的表单。提交服务器时返回一个太大的错误。

虽然我无法发布包含大量数据的textareas,但我可以使用表单提交大文件。

我想在提交事件中捕获表单的textarea数据(易于操作)并将其重新打包为文件以绕过帖子 数据限制。

可以这样做吗?

更新:让我关注这个问题。忘记我为什么要这样做。问题现在很简单;可以从表单中输入数据(输入文本,文本区域,...)作为文件类型重新打包并从客户端浏览器作为文件发布吗?

请记住,我可以将大量数据作为文件类型发送,而不是其他输入类型。文件类型=天空的限制。其他表单类型仅限于1MB。

2 个答案:

答案 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数组中。