Ir para conteúdo

POWERED BY:

Arquivado

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

edison.silva

Salvar caminho do arquivo sem Fazer Upload

Recommended Posts

Ola pessoa..

Preciso gravar no Banco de Dados apenas o caminho do aquivo sem fazer o Upload

Exemplo:

C:\teste\imagem.jpg

porém o código que tenho faz o upload e grava o caminho, não quero fazer upload, quero selecionar o arquivo e gravar o caminho no banco de dados.

Alguma sugestão:

 

html do file:

<form id="upload_form" enctype="multipart/form-data" method="post">
  	<input type="file" name="file1" id="file1"><br>
  	<input type="button" value="Enviar Arquivo" class="botao" onClick="uploadFile();" title="Salvar o arquivo em Anexo">

Código do Upload:

$arquivo = isset($_FILES["file1"]) ? $_FILES["file1"] : FALSE; 
	$vDiretorio = 'C:\teste';
	$vExtPermitida = array("png", "jpeg", "jpg", "gif", "txt", "pdf", "doc", "docx", "xls", "xlsx", "zip");
	$nome = str_replace(" ", "_", utf8_decode($arquivo["name"])); // 
	$nome = (strtolower($nome)); // Todas as letras em minúsculo 
	$nome = $vDiretorio . $nome; // Caminho completo do arquivo
		
	if (!is_dir($vDiretorio)) //se não existir o diretorio, então cria
	{
     mkdir($vDiretorio); //cria o diretorio       
    }			
		
		$extensao = strtolower(end(explode('.', $_FILES['file1']['name'])));//Pega extensão do arquivo
		if (array_search($extensao, $vExtPermitida) === false) {
			echo ("Por favor, envie arquivos com as seguintes extensões:<br> ( jpg, png, gif, txt, pdf, doc, xlx ou xlsx");
		}else{
		
		if(file_exists($nome)) //verifica se o arquivo já existe
		{ 
			echo ("Um arquivo com esse nome já foi enviado! Envie outro arquivo!"); 
			exit; 
		} // Tudo ok! Então, move o arquivo 
	
		if(move_uploaded_file($arquivo["tmp_name"], $nome)) 
		{ 
		echo ("Arquivo Enviado com sucesso");
		
		} else { 
		echo ("Erro ao enviar seu arquivo!<br>"); 
		}
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer o caminho completo do arquivo na máquina do usuário? Isso é impossível, por questões de segurança.

 

Veja uma dúvida semelhante: http://stackoverflow.com/questions/15201071/how-to-get-full-path-of-selected-file-on-change-of-input-type-file-using-jav

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.