Я использую 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);
}
я получаю файл в папке загрузки, но он не может быть открыт