Как загрузить файл на сервер через ajax (Codeigniter)

151
23 сентября 2018, 16:00

При использовании стандартных функций после отправки данных из инпута фал не записывается на сервер. Не пойму в чем дело, читал статьи, везде написано примерно одинаково. Но у меня что то по ним не работает.

Вот пример

  • на стороне клиента:
var militaryScan = $('.form-group.military input.file');
$('.sendapp').click(function() {
  var controller = $(this).attr('name');
  var fileMilitary = militaryScan[0].files[0];
  if (fileMilitary) {
    var formData = new FormData();
    formData.append('file', fileMilitary);
    $.ajax({
      type: "post",
      data: formData,
      url: "/user/" + controller,
      processData: false,
      contentType: false,
      success: function(response) {
        console.log(response);
      }
    })
  }
});

на сервере:

public function addAnketa() {
    $consfig['upload_path'] = "./assets/uploads";
    $consfig['allowed_types'] = 'gif|jpg|png|jpeg';
    $this->load->library('upload', $consfig);
    if($this->upload->do_upload('file')){
        echo "Файл загружен";
    }else{
        echo "Файл не загружен";
    }       
}

вот так не работает и ошибок не выдает, просто в консоль выводится что файл не загружен. пробовал еще вот так

$consfig['upload_path'] = $_SERVER['DOCUMENT_ROOT'].'/application/assets/uploads/';

Но когда пишу вместо этой функции стандартную такого вида, то все загружается

public function addAnketa() {
    $file = file_get_contents($_FILES['file']['tmp_name']);
    file_put_contents( $_SERVER['DOCUMENT_ROOT'].'/application/assets/uploads/'.$_FILES['file']['name'], $file);
}
READ ALSO
вопросов по выводу данных

вопросов по выводу данных

есть в таблице

158
Сохранение doc документа из HTML

Сохранение doc документа из HTML

Есть скрипт, в котором я вывожу HTML страницуВ начале кода вставил

169
Bootstrap carousel background-image не работает

Bootstrap carousel background-image не работает

Есть страница indexphp каторому подключается <?php include 'pages/carouselbootstrap

155