Как использовать ajax для загрузки файла в codeigniter без формы - PullRequest
0 голосов
/ 29 октября 2019

Как загрузить файлы, используя 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";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...