Ir para conteúdo

POWERED BY:

Arquivado

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

Chirlison

[Resolvido] Pegar array de imagens com php e cadastrar o caminho

Recommended Posts

Boa tarde a todos.

Pessoal, como faço para pegar várias imagens que enviei por post php e fazer o upload delas para uma pasta chamada fotos e cadastar o caminho delas no banco de dados com criação de thumbs.

Estou enviando como um array pois são varias fotos enviadas ao mesmo tempo:

 

<input type="file" name="arquivo[]" id="arquivo[]" />

 

Desde já, agradeço a todos que tentarem me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia a todos!

Pessoal, consegui resolver o problema da seguinte forma:

Abaixo, está o código do formulário onde tenho vários inputs type files.

<form action="cadastrar.php" name="form_imagem" id="form_imagem" method="post" enctype="multipart/form-data" onsubmit="return validarformlaudo();">
<input type="file" name="arquivo[]" id="arquivo[]" />
<input type="file" name="arquivo[]" id="arquivo[]" />
<input type="file" name="arquivo[]" id="arquivo[]" />
<input type="file" name="arquivo[]" id="arquivo[]" />
<input type="file" name="arquivo[]" id="arquivo[]" />
<input type="file" name="arquivo[]" id="arquivo[]" />
<input type="file" name="arquivo[]" id="arquivo[]" />

<p><input type="submit" value=">> cadastrar" name="cadastrar" id="cadastrar" class="botao"/></p>

</form>

 

Aqui abaixo, está o código de como eu peguei os valores dos inputs:

 


$_UP['extensoes'] = array('jpg'); //extensão permitida

if($_POST['cadastrar']) { //1
$pasta = 'fotos/';
foreach($_FILES["arquivo"]["error"] as $key => $error){ //2
if($error == UPLOAD_ERR_OK){ //3
$tmp_name = $_FILES["arquivo"]["tmp_name"][$key];
$rand = rand(1,9999999);
$cod = $rand . '-' . $_FILES["arquivo"]["name"][$key];
$nome = $_FILES["arquivo"]["name"][$key];
$caminho = $pasta . basename($cod);

$extensao = strtolower(end(explode('.', $caminho))); // pego a extensão do aqruivo
if (array_search($extensao, $_UP['extensoes']) === false) { //verifico a extensão do aqruivo

echo utf8_encode("<p>O arquivo, <span style='color:#F00;'><string>$nome</strong></span>, não pôde ser enviado!</p>");	
echo utf8_encode("<p>Por favor, envie arquivos com a seguinte extensão: <span style='color:#00f;'><string>jpg</strong></span>.</p>");
echo "<p><a href='form_laudo.php'>voltar</a></p>";
exit;
}


if(move_uploaded_file($tmp_name, $caminho)){ //4

  	list($largura,$altura,$tipo)=getimagesize($caminho);

 				$imagem = imagecreatefromjpeg($caminho);
             	$Thumbnail = imagecreatetruecolor(251, 149);
             	imagecopyresampled($Thumbnail, $imagem, 0, 0, 0, 0, 251, 149, $largura, $altura);
             	imagejpeg($Thumbnail,$pasta.'/pequena_'.$cod);
             	$pequena='fotos/'.'pequena_'.$cod;
 				$pequena=str_replace(' ', '', $pequena);

mysql_query("INSERT INTO laudo (imagem,thumb) values ('$caminho','$pequena')") or die("ERRO:'.mysql_error()");

			} //4

		} //3		

} //2

} //1

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.