Upload de duas imagens separadas

1. Upload de duas imagens separadas

Ivan Lenon Oliveira Silva
ivaanlenon

(usa Outra)

Enviado em 16/02/2014 - 04:13h


E ai galera tudo joia ?

Seguinte gente, quero fazer um upload de duas imagens, Uma imagem destaque do meu post e uma imagem miniatura, cujo os campo de upload serão:


<input type="file" name="img_destaque" class="img_destaque">
<input type="file" name="img_min" class="img_min">



E no PHP eu gostaria de gravar os dados da imagem no MySQL, porém me informaram que salvando apenas o nome ou o caminho da imagem ao invés da imagem em si o banco de dados ficaria mais leve...

Então a questão é o seguinte, como eu faço para gravar apenas o nome ou o caminho e gravam as imagens em campos destintos ??




Exemplo das colunas da tabela do bd e das pastas:

Colunas da tabela do bd:
img_destaque
img_min

Pastas a serem salvas:
imagens_destaque/
imagens_min/




Lembrando que não posso criar apenas uma imagem e depois usá-la como miniatura pois pode ser que eu precise usar imagens diferentes, até mesmo por isso eu criei os input com name="" diferentes...

É isso pessoal, agradeço de já toda ajuda que forem dispostas!
Um abraço... Avatar de usuário


  


2. Re: Upload de duas imagens separadas

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 13/04/2014 - 11:22h

Boas, é bem simples:



$imagemPrincipal = $_FILES['imagem_principal'];
$imagemDestaque = $_FILES['imagem_destaque'];
$nomeDoPost = $_POST['nome'];

mysql_query("INSERT INTO posts SET nome='{$nomeDoPost}'");

$postId = mysql_insert_id();


// realizando upload das imagens

$statusImagemPrincipal = false;
if ( is_uploaded_file() ) {
$statusImagemPrincipal = move_uploaded_file($imagemPrincipal['tmp_name'], 'destino-final/');
} else {
$statusImagemPrincipal = rename($imagemPrincipal['tmp_name'], 'destino-final/');
}

if ( $statusImagemPrincipal ) {
mysql_query("UPDATE posts SET image_principal='{$imagemPrincipal['name']}' WHERE id={$postId}");
}


$statusImagemDestaque = false;
if ( is_uploaded_file() ) {
$statusImagemDestaque = move_uploaded_file($imagemDestaque['tmp_name'], 'destino-final-destaque/');
} else {
$statusImagemDestaque = rename($imagemDestaque['tmp_name'], 'destino-final-destaque/');
}

if ( $statusImagemDestaque ) {
mysql_query("UPDATE posts SET image_destaque='{$imagemDestaque['name']}' WHERE id={$postId}");
}








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts