Как загрузить файлы, используя ajax и codeigniter, не используя форму. Я получаю сообщение об ошибке Вы не выбрали файл для загрузки Когда я загружаю файлы с использованием ajax и codeigniter, И как использовать функцию jquery files в codeigniter,
В моем скрипте jquery
var file_data = $("#"+"evid_"+g_id).prop("files")[0]; // Getting the properties of file from file field
var form_data = new FormData(); // Creating object of FormData class
form_data.append("file", file_data) // Appending parameter named file with properties of file_field to form_data
form_data.append("g_id", g_id)
form_data.append("user_info", user_info)
form_data.append("user_name", user_name)
form_data.append("champion", champion) // Adding extra parameters to form_data
$.ajax({
url: base_url+"/controller/statusgrowth_c", // Upload Script
dataType: 'script',
cache: false,
contentType: false,
processData: false,
data: form_data, // Setting the data attribute of ajax with file_data
type: 'post',
success: function(data) {
alert(data);
}
)};
Контроллер
public function statusgrowth_c() {
$g_id = ($_POST['g_id']);
$userid = ($_POST['user_info']);
$username = ($_POST['user_name']);
$champion = ($_POST['champion']);
$data = array('g_id'=>$g_id,'user_id'=>$userid,'username'=>$username,'champion'=>$champion);
$config['upload_path'] = 'images/uploads/growth/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|svg|pdf|docx';
$this->load->library('upload', $config);
if (!$this->upload->do_upload($_FILES['file']['tmp_name'])){
// If the upload fails
echo $this->upload->display_errors('<p>', '</p>');
}
else{
echo "successfully file uploaded";
}
}