Я пытаюсь отправить файл (тип входного файла) на сервер php, используя ajax.файл отправляется на контроллер в codeigniter, но я получаю 400 ответ (неправильный запрос).Как я могу решить эту проблему?
Вот код:
<form id="load_file" enctype="multipart/form-data">
<fieldset class="content-group">
<div class="form-group">
<label class="control-label col-lg-2">Default file input</label>
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
</div>
</fieldset>
</form>
<script>
$('#upload').on('click', function(e) {
var base = '<?php echo base_url();?>';
e.preventDefault();
var file_data = $('#sortpicture').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
//alert(form_data);
$.ajax({
url: 'importa/process', // point to server-side PHP script
dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response){
alert(php_script_response); // display response from the PHP script, if any
}
});
});
</script>
это не проблема пути, потому что когда я удаляю тип: 'post' он работает, но в контроллере, когда я пытаюсьотображаемое имя файла получено сообщение об ошибке undefined index file