victoryos Postado Maio 19, 2012 Denunciar Share Postado Maio 19, 2012 Ola!Sou iniciante em PHP e tenho uma duvida em um certo código, consigo fazer o upload da imagem para uma pasta em um certo diretório e alterar seu nome,gostaria de saber como salvar essa imagem renomeada em um Banco de Dados...Desde já agradeço.código:<form name="upload_files" action="" enctype="multipart/form-data" method="post"> <div class="form"> <input id="txtId" name="txtId" type="hidden" value="<?php if ($ObjDAOFotos->getId() != null) { echo $ObjDAOFotos->getId(); } ?>"/> <p> <label>Titulo<span> (Campo Obrigatorio)</span></label> <input type="file" id="img" name="img" value=" <?php //===== Functions ====================================// //===== Valores do arquivo ===========================// $nomeArg = $_FILES['img']['name']; //Pega o nome do arquivo $sizeArq = $_FILES['img']['size']; //Pega o tamanho do arquivo $tmpArq = $_FILES['img']['tmp_name']; //Arquivo temporário //===== configuraçao =================================// $DIR = 'uploads/'; //diretória destino $renameArq = 'imagem1.jpg'; //nome dado aos arquivo ex: imagem2, imagem3.... //===== Envio e renomear arquivo =======================// if($sizeArq!=0){ //verifica se o campos não está vazio... move_uploaded_file($tmpArq, $DIR.$nomeArg); //envio o arquivo if(file_exists($DIR.$renameArq)==TRUE){ //verifica se já exite nome que vai substituir for($i=2; $i!=1; $i++){ $nome = substr($renameArq, 0, -5); //pega o nome $extensao = substr($renameArq, -4); //pega o extensao $renameArq = $nome.$i.$extensao; //Monta o nome do novo arquivo if(file_exists($DIR.$renameArq)==FALSE){ BREAK; } } }//fecha file_exists if(rename($DIR.$nomeArg, $DIR.$renameArq)==TRUE){ echo "Arquivo enviado com Sucesso!!"; }else{ echo "Erro no envio do arquivo!!!!"; } }else{ echo "O campo file está vazio!!"; }//fecha if $sizeArq ?>"/> </p> </div> <div class="buttons"> <input type="button" class="button" value="Cancelar" /> <input type="submit" name="upload" class="button" value="Upload" /> </div> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 19, 2012 Denunciar Share Postado Maio 19, 2012 Como está modelada a tabela do BD em que você deseja salvar estas informações? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 victoryos Postado Maio 20, 2012 Autor Denunciar Share Postado Maio 20, 2012 Tem uma tabela chamada upload com os camposID = int ;chave primariaImagem = varchar. esse campo seria o nome da imagem Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
victoryos
Ola!
Sou iniciante em PHP e tenho uma duvida em um certo código,
consigo fazer o upload da imagem para uma pasta em um certo diretório e alterar seu nome,
gostaria de saber como salvar essa imagem renomeada em um Banco de Dados...
Desde já agradeço.
código:
<form name="upload_files" action="" enctype="multipart/form-data" method="post">
<div class="form">
<input id="txtId" name="txtId" type="hidden" value="<?php
if ($ObjDAOFotos->getId() != null) {
echo $ObjDAOFotos->getId();
}
?>"/>
<p>
<label>Titulo<span> (Campo Obrigatorio)</span></label>
<input type="file" id="img" name="img" value="
<?php
//===== Functions ====================================//
//===== Valores do arquivo ===========================//
$nomeArg = $_FILES['img']['name']; //Pega o nome do arquivo
$sizeArq = $_FILES['img']['size']; //Pega o tamanho do arquivo
$tmpArq = $_FILES['img']['tmp_name']; //Arquivo temporário
//===== configuraçao =================================//
$DIR = 'uploads/'; //diretória destino
$renameArq = 'imagem1.jpg'; //nome dado aos arquivo ex: imagem2, imagem3....
//===== Envio e renomear arquivo =======================//
if($sizeArq!=0){ //verifica se o campos não está vazio...
move_uploaded_file($tmpArq, $DIR.$nomeArg); //envio o arquivo
if(file_exists($DIR.$renameArq)==TRUE){ //verifica se já exite nome que vai substituir
for($i=2; $i!=1; $i++){
$nome = substr($renameArq, 0, -5); //pega o nome
$extensao = substr($renameArq, -4); //pega o extensao
$renameArq = $nome.$i.$extensao; //Monta o nome do novo arquivo
if(file_exists($DIR.$renameArq)==FALSE){
BREAK;
}
}
}//fecha file_exists
if(rename($DIR.$nomeArg, $DIR.$renameArq)==TRUE){
echo "Arquivo enviado com Sucesso!!";
}else{
echo "Erro no envio do arquivo!!!!";
}
}else{
echo "O campo file está vazio!!";
}//fecha if $sizeArq
?>"/>
</p>
</div>
<div class="buttons">
<input type="button" class="button" value="Cancelar" />
<input type="submit" name="upload" class="button" value="Upload" />
</div>
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.