Chirlison 1 Denunciar post Postado Julho 4, 2012 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
Chirlison 1 Denunciar post Postado Julho 12, 2012 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