Skip to content
Skip to content
CTASoftware Blog

Para Desenvolvedores De Software

  • Sobre Mim
← Criar pasta PHP
Desabilitar e Reabilitar constraint SQL Server →
-->

Converter base64 para imagem PHP

Posted on 16 de março de 2021 by Everton Gonçalves

Método para facilitar a conversão de base64 para imagem em php

public function ArmazenarImagem($id, $data){

		if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) {
			$data = substr($data, strpos($data, ',') + 1);
			$type = strtolower($type[1]); // jpg, png, gif
		
			if (!in_array($type, [ 'jpg', 'jpeg', 'gif', 'png' ])) {
			}
			$data = str_replace( ' ', '+', $data );
			$data = base64_decode($data);
		
			if ($data === false) {
				throw new \Exception('base64_decode failed');
			}

			$path = getcwd() . "/img/{$id}";

			if (!is_dir($path)) {
				mkdir($path, 0755, true);
			}

			file_put_contents(getcwd() . "/img/{$id}.{$type}", $data);
		} else {
			throw new \Exception('did not match data URI with image data');
		}
	}

No método passo 2 parametros id e o imagem em base64, verifico se tem a extensão de imagem, caso sim, verifico se a pasta existe, se positivo, faço a criação da imagem no formato que foi identificada.

Compartilhe isso:

  • Clique para compartilhar no Twitter(abre em nova janela)
  • Clique para compartilhar no Facebook(abre em nova janela)
  • Clique para compartilhar no WhatsApp(abre em nova janela)
  • Clique para compartilhar no Telegram(abre em nova janela)
  • Clique para compartilhar no LinkedIn(abre em nova janela)
  • Clique para enviar um link por e-mail para um amigo(abre em nova janela)

Relacionado

About Everton Gonçalves

http://www.ctasoftware.com.br
View all posts by Everton Gonçalves
This entry was posted in PHP and tagged PHP. Bookmark the <a href="https://www.ctasoftware.com.br/blog/converter-base64-para-imagem-php/" title="Permalink to Converter base64 para imagem PHP" rel="bookmark">permalink</a>.
← Criar pasta PHP
Desabilitar e Reabilitar constraint SQL Server →

Deixe um comentário Cancelar resposta

Você precisa fazer o login para publicar um comentário.

© 2025 | Blog info WordPress Theme | By Bharat Kambariya