【问题标题】:send input type file value with ajax [duplicate]使用ajax发送输入类型文件值[重复]
【发布时间】:2013-05-18 06:19:45
【问题描述】:

我已经制作了一个表单,它将发送一个输入类型文件,在我的服务器端我想获得$_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);
?>

请帮帮我...

谢谢..

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    AjaxFileUpload

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-12
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 2018-01-03
      • 2021-09-21
      • 1970-01-01
      相关资源
      最近更新 更多