使用AJAX上传代码点火器文件


codeigniter file upload using AJAX

你好,我有这个使用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[]获取文件的数据,它有一个错误,说未定义索引。

这可能适用于

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);
    }
}