提交帖子后,Jquery File Upload从表单中收集文件

时间:2014-08-22 15:02:23

标签: php jquery

我第一次使用jQuery-File-Upload。

http://blueimp.github.io/jQuery-File-Upload/basic.html

文件上传包含在具有其他输入字段的表单中。

提交表单时,我只想收集已上传文件的名称和位置。

我正在收集其他变量,

if(isset($_GET['sub_btn'])){
    $first_name = isset($_GET["firstname"]) ? $_GET["firstname"] : "";
 }

但我无法将上传到server / php / files文件夹的文件显示在$ _GET或$ _POST中。

我错过了什么吗?

3 个答案:

答案 0 :(得分:0)

$.FILES数组应包含您要搜索的内容。

答案 1 :(得分:0)

如果你想在服务器上获取文件并通过POSt设置日期,你可以使用$_FILES而不是POST或GET

微小的例子:

<?php
$output_dir = "uploads/";
if(isset($_FILES["myfile"]))
{
$ret = array();

$error =$_FILES["myfile"]["error"];
//You need to handle  both cases
//If Any browser does not support serializing of multiple files using FormData() 
if(!is_array($_FILES["myfile"]["name"])) //single file
{
    $fileName = $_FILES["myfile"]["name"];
    move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName);
    $ret[]= $fileName;
}
else  //Multiple files, file[]
{
  $fileCount = count($_FILES["myfile"]["name"]);
  for($i=0; $i < $fileCount; $i++)
  {
    $fileName = $_FILES["myfile"]["name"][$i];
    move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName);
    $ret[]= $fileName;
  }

}
echo json_encode($ret);
}
?>

JS:

$("#multipleupload").uploadFile({
   url:"http://hayageek.com/examples/jquery/ajax-multiple-file-upload/upload.php",
   multiple:true,
   fileName:"myfile"
 });

Source

答案 2 :(得分:0)

感谢帮助人员,我实际上在这里找到了解决方案。

Jquery File Upload - $_FILES array empty