Salvar Imagem descodificada (base64) em arquivo no diretorio wp-conten
Bom dia galera,
Sou novo em wordpress, e logo de inicio estou fazendo uma API para aplicativos mobile android e ios. Usando o plugin JSON API, criei os meus serviços e estou com problemas ao registrar um usuário, na verdade já registro, porém eu recebo uma imagem codificada em BASE64, e tenho que descodificar e salvar em arquivo no diretorio, de preferencia na wp-content/uploads. Já tentei de varias formas no php puro mais não tive resultado de sucesso, realizei varias buscas e a ultima versão que tenho do meu código é essa:
public function registerUser() {
$json = file_get_contents('php://input'); $obj = json_decode($json); if ($obj === NULL) {
header('HTTP/1.0 400 Error', true, 403);
$resultado = array('error' => 'Requisição inválida.');
return $resultado;
die();
}
//Recebe a imagem e salva no diretorio
$dataimage = $obj->user->imagem;
$dataimage = str_replace('data:image/jpeg;base64,', '', $dataimage);
$dataimage = str_replace(' ','+',$dataimage);
$file = '../../uploads/api/'. uniqid() . '.jpg';
$dataimage = base64_decode($dataimage);
file_put_contents($file, $dataimage);
}
Só coloquei a parte da imagem, para fins de teste, testei esse código em um scritpt em outro tipo de proejto e funcionou. Agradeço se alguém poder me ajudar de outra maneira ou pelo próprio wordpress.Discussão (0)
Carregando comentários...