File upload 如何提交上传表单中的输入字段以及每个文件的上传

File upload 如何提交上传表单中的输入字段以及每个文件的上传,file-upload,blueimp,File Upload,Blueimp,我使用blueimp的fileupload插件实现多个文件上传 我的样本表格: <form id="fileupload" action="<?php echo base_url() . 'index.php/main/upload_img'; ?>" method="POST" enctype="multipart/form-data"> <input type="text" name="foldername"> </form> 我相信

我使用blueimp的fileupload插件实现多个文件上传

我的样本表格:

    <form id="fileupload" action="<?php echo base_url() . 'index.php/main/upload_img'; ?>" method="POST" enctype="multipart/form-data">
<input type="text" name="foldername">
</form>

我相信这里已经介绍过了:

您可以使用JQuery的serializeArray方法,该方法创建对象的JavaScript数组:

    var formData = $('form').serializeArray();

谢谢你,尼克斯特。这就是我有点迷路的地方。这是我的示例代码:
$('#fileupload').bind('fileuploadsubmit',function(e,data){var tags=$('input[name^=tags]);var inputs=data.context.find(tags);data.formData=inputs.serializeArray();})我应该把var formData代码放在哪里?很抱歉我的回复太晚了。根据您的示例代码,您已经准备好出发了。所有表单数据都应发送到服务器。您的web浏览器控制台中是否有任何错误?您还可以通过打印到console-console.log(“消息”)来验证是否出现任何客户端错误,因为我现在恐怕无法测试您的代码。谢谢您的回复。web控制台中没有错误。使用上述代码将只发送输入标记值(根据blueimp wiki中的文档)。我似乎无法获取输入的foldername值。哦,抱歉。你是对的,现在你只发送标签输入。请尝试以下代码:$('#fileupload').bind('fileuploadsubmit',function(e,data){var formData=$('form');var inputs=data.context.find(formData);data.formData=inputs.serializeArray();});或者您可以尝试使用多个选择器,例如输入[name=tags]和输入[name=foldername],或者直接使用:input。您是否碰巧弄明白了这一点?如果是这样,你能分享你的代码作为答案吗?
    var formData = $('form').serializeArray();