Android アプリケーションから受け取った base64 でエンコードされた画像をアップロードする必要があります。私はphp codeigniterフレームワークを使用しています。フォーラムを検索している間、このリンクの質問codeigniter で base64 でエンコードされた画像をアップロードする方法は私のものと同じですが、そこの解決策は私にとってはうまくいきません。
ここに私が書いたコードがあります:
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();
}
}
「アップロードするファイルが選択されていません」というメッセージが表示されます
御時間ありがとうございます。