jQuery文件上传,传递额外的表单数据

时间:2015-07-20 13:39:32

标签: javascript php jquery

我想在人们上传pdf时将额外的数据传递到我的数据库。

所以我有2个单选按钮用于2种类型的文件。 如何添加' doctype'我上传文件时到我的数据库。 我已经阅读了这个https://github.com/blueimp/jQuery-File-Upload/wiki/How-to-submit-additional-Form-Data这个上传,但我不太明白如何添加其他数据

提前致谢。

这不是所有代码,而只是用于上传的部分。

public <T> T get(String field) { ... }

2 个答案:

答案 0 :(得分:2)

尝试添加此事件,如文档https://github.com/blueimp/jQuery-File-Upload/wiki/How-to-submit-additional-Form-Data#setting-formdata-on-upload-start

中所示
$('#fileuploadic').bind('fileuploadsubmit', function (e, data) {
    var doctype = $('input[name=doctype]:checked');
    // selecting each input with name "doctype" property checked true
    data.formData = {doctype: doctype.val()};

    /* 
       the action above set the formData option from the fileupload object
       and its the same as the following code... but its dynamically done
       $('#fileupload').fileupload({
            formData: {example: 'test'}
       }); 
    */
});

前。来自docs“formData object,formData:{example2:'test'}将作为POST参数到达服务器端”

答案 1 :(得分:2)

供人们在上传图像时搜索发送参数的方式

第1步

在您的JS调用内部

$('#fileupload').fileupload({
  url: url,
  dataType: 'json',
  formData: {myParam: 10},
.....

第2步(PHP示例)

UploadHandler.php中的handle_file_upload函数内部

return $file;

您可以使用

$_REQUEST['myParam']