我必须上传从 android 应用程序接收的 base64 编码图像。我正在使用 php codeigniter 框架。在通过论坛搜索时,此链接上的问题How to upload base64encoded image in codeigniter与我的相同,但那里的解决方案对我不起作用。
这是我编写的代码:
private function _save_image() {
$image = base64_decode($_POST['imageString']);
#setting the configuration values for saving the image
$config['upload_path'] = FCPATH . 'path_to_image_folder';
$config['file_name'] = 'my_image'.$_POST['imageType'];
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = '2048';
$config['remove_spaces'] = TRUE;
$config['encrypt_name'] = TRUE;
$this->load->library('upload', $config);
if($this->upload->do_upload($image)) {
$arr_image_info = $this->upload->data();
return ($arr_image_info['full_path']);
}
else {
echo $this->upload->display_errors();
die();
}
}
我收到“您没有选择要上传的文件”
谢谢你的时间。