使用AJAX上传codeigniter文件

时间:2015-03-22 14:49:20

标签: php jquery ajax codeigniter

你好,我有使用AJAX的这个功能。我需要检索文件的名称大小类型,我将不得不将其保存到我的数据库..

这是我的代码。

 function UploadImage() {
 var data = new FormData($('#fileName'));
 Jquery.each($('#fileName')[0].files, function(i,file) {
    data.append(i,file);
 }
    $.ajax({
       type: 'post',
       data: data,
       url: 'controller/function',
       cache: false,
       ContentType: false,
       ProcessData: false,
       success: function(data) {
          alert(data);
       }
 }

当我将通过我的控制器检索来自ajax请求的数据时,我无法使用_ $ Files []获取文件的数据,它有错误说未定义的索引。

1 个答案:

答案 0 :(得分:0)

这可能适合你

function UploadImage() 
{
  var data = new FormData(document.getElementById("fileName"));//remember fileName is your form id.
  //You dont need this
   /*Jquery.each($('#fileName')[0].files, function(i,file) {
     data.append(i,file);
   }*/
   //you don't need to modify the data. data already contains whole form information.
   $.ajax({
      type: 'post',
      data: data,
      url: 'controller/function',//better use full path instead of relative path
      cache: false,
      ContentType: false,
      ProcessData: false,
      success: function(data) {
      alert(data);
    }
}