Загрузить изображение холста, используя codeigniter

Я пытаюсь загрузить изображение холста, используя codeigniter, у меня есть этот код Ajax

$.ajax({
url: '/gifs/savepreview',
type: 'POST',
beforeSend: function (xhr) {
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
},
data: 'imgdata=' + canvas.toDataURL('image/gif'),
success: function () { },
error: function () { },
});

и вот код для сохранения почтовых данных

$imgdata = $this->security->xss_clean($this->input->post('imgdata'));

$temp_file_path = tempnam(sys_get_temp_dir(), 'tempimage');
$img = str_replace('data:image/png;base64,', '', $imgdata);
$img = str_replace('[removed]', '', $img);
$img = str_replace(' ', '+', $img);
file_put_contents($temp_file_path, base64_decode($img));
$image_info = getimagesize($temp_file_path);
$_FILES['userfile'] = array(
'name' => uniqid().'.'. str_replace("image/", '', $image_info['mime']),
'type'  => $image_info['mime'],
'tmp_name' => $temp_file_path,
'error' => UPLOAD_ERR_OK,
'size'  => filesize($temp_file_path),
);

$config['upload_path'] = 'assets/uploads/';
$config['remove_spaces'] = TRUE;
$config['allowed_types'] = "*";
$config['max_size'] = "2048000";
$config['overwrite'] = TRUE;
$config['file_name'] = "canvas-image";
$this->load->library('upload', $config);
$this->upload->initialize($config);
if ($this->upload->do_upload('userfile')){
return "success";
}else{;
echo $this->upload->display_errors();
}

Пожалуйста, помогите мне исправить или найти другой способ загрузить изображение холста.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector