12

我已经制作了一个将发送输入类型文件的表单,在我的服务器端我想获得$_FILES价值,所以我使用print_r($_FILES)了,但在我的 ajax 响应中我没有得到任何价值,这里是我的代码..

  <form id="my_form">
     <input type="file" id="image_file" name="image_file"/>
  </form>

  $('#my_form').submit(function() {
     var data   = $('#my_form').serialize();
     $.ajax({
        url: 'ajax.php',
        type: 'POST',
        data: data,
        enctype: 'multipart/form-data',
        success: function(response) {
            alert(response);
        }, 
    });
  return false;
});

这里是我的 php 代码

<?php  
  $name = $_FILES['image_file']['name']; // get the name of the file
  $type = $_FILES['image_file']['type']; // get the type of the file
  $size = $_FILES['image_file']['size'];
  echo $name;
  //or
  print_r($_FILES);
?>

请帮我 ...

谢谢..

4

1 回答 1

1

Ajax文件上传

也许这个插件可以帮助您解决问题。

这个插件的工作方式就像人们在 ajax 理论提出之前所做的那样,使用 iframe 标签处理所有请求而不刷新页面。

如果没有 HTML5,我认为我们不能使用 XMLHttpRequest 上传文件。

于 2013-05-23T03:19:31.810 回答