Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Gonzaga Gonçalves

Salvar Imagem descodificada (base64) em arquivo no diretorio wp-conten

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.