Как загрузить файл с помощью php API - PullRequest
0 голосов
/ 11 апреля 2020

Я использую codeigniter 3, я создал папку с именем root в виде uploads / profile_pics. Теперь с помощью функции jquery ajax отправляю данные json на сервер api, без данных json я не могу сохранить данные в базу данных, без данных json мои данные хранятся пустыми в таблице базы данных.

Я собрал файл типа var profile = document.getElementById('profile').value; и отправил его на php сервер API, используя AJAX, я не использую формданные, потому что он мне не подходит.

$.ajax({
        url: "<?php echo base_url();?>api/get_subscription",
        type:"POST",
        enctype: 'multipart/form-data',
        processData:false,
        contentType: false,
        dataType: "json",
        data: JSON.stringify({type:type,reg_no:reg_no, profile:profile}),
            complete: function(data){
                        alert("success");

                }

мой php api ниже

public function get_subscription(){
        $json=file_get_contents("php://input");
        $obj=json_decode($json,true);
        $posts=$this->api_model->get_subscription($obj);    
        header('Content-type: application/json');
        echo json_encode($posts);
    }

и в api modal

if(!empty($profile)){
                $profile_pic_decode = base64_decode($profile);
                $file_name = 'profile'.time().'.png';
                $url = base_url().'uploads/profile_pics/'.$file_name;
                $file = 'uploads/profile_pics/'.$file_name;
                file_put_contents($file, $profile_pic_decode);    
            }

я получаю файл в папке загрузки, но он не может быть открыт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...