Ir para conteúdo
Fórum Script Brasil
  • 0

Upload De Imagem


bill2007

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

O formulário de upload tem um action, que é a página seguinte a do próprio formulário, essa página seguinte move o arquivo da pasta temporária para a definitiva no servidor, basta pegar a informação do arquivo recém movido e inserir dentro da tag html referente a exibição de imagens (<img src='ENDEREÇO DA IMAGEM'>).

Link para o comentário
Compartilhar em outros sites

  • 0

olha o que eu fiz vê se você entende. esse é o formulario. dpois tem o outro aquivo de upload.

<html>

<head>

<title>Chamo-me a mim mesmo...</title>

<style type="text/css">

<!--

.style1 {font-size: 60px}

.style3 {font-family: Arial}

.style4 {color: #B0D520}

.style6 {color: #A7A7A7}

.style8 {font-size: 12px}

.style10 {

font-size: 10px;

font-weight: bold;

}

.style11 {

font-family: tahoma;

font-weight: bold;

}

.style13 {font-family: tahoma; font-weight: bold; font-size: 2; }

-->

</style>

</head>

<body bgcolor="#E5EAD0">

<p align="center">&nbsp;</p>

<p align="center">

<center>

<table name="form1" width="100%" id="mas">

<tr>

<td>

<table border="0" width="100%">

<tr>

<td>

<form action="upload.php" method="post" ENCTYPE="multipart/form-data">

<table width="100%" border="1" align="center" cellspacing="1" cellpadding="1">

<tr>

<td width="30%"><input type="hidden" name="select_dir" value="diretorio">

<input type="hidden" name="diretorio" value="figuras">

<input type="hidden" name="MAX_FILE_SIZE2" value="1000000"></td> <td width="70%"></td>

</tr>

<td width="30%"><div align="right" class="style11"><font size="2">Upload Banner</font> </div></td>

<td width="70%"><input type="file" size=30 name="file">

<input type="submit" value="Upload" name="submit"></td>

</tr>

</table>

</form></table>

<tr>

<td><form action="auto-chamada.php" method="post" enctype="multipart/form-data">

<table width="100%" border="1" cellpadding="0" cellspacing="0">

<tr>

<th width="30%" scope="col"><div align="right"><font size="2" class="style11">Titulo Noticia</font>:</div></th>

<th width="70%" scope="col"><div align="left">

<input type="text" name="titulo" size="50">

</div></th>

</tr>

<tr>

<th width="30%" scope="col"><div align="right"><strong><font size="2" class="style11">Descri&ccedil;&atilde;o</font>:</strong></div></th>

<th width="70%" align="center" scope="col">

<div align="left">

<textarea name="noticia" cols="50" rows="8" id="textarea"> </textarea>

</div></th>

</tr>

<tr>

<th width="30%" scope="col"><div align="right"><strong><font size="2" class="style11">Fonte</font>:</strong></div></th>

<th width="70%" scope="col"><div align="left">

<input name="fonte" type="text" value="http:\" size=50 >

</div></th>

</tr>

<tr>

<th width="30%" scope="col">&nbsp;</th>

<th width="70%" scope="col"><input name="Envia" type="submit" value="Enviar"></th>

</tr>

</table>

<p align="center">

<input type="hidden" name="MAX_FILE_SIZE" value="1000000">

<label for="Submit"></label>

</form>

</td>

</tr>

</table>

</tr>

</td>

</table>

<p align="center">

<?

}else{

echo "Variável $caminho:<br>\n";

echo "<center><img src=''><br>";

echo "<b><h3><center><font face='tahoma'>$titulo</font></h3><br><br></b>";

echo "<table width='400'><tr><td><center><font face='tahoma' size='2'><tr><td><wbr>$noticia</wbr></font><br><br></td></tr></table>";

echo "<b><i><center><font face='tahoma' size='1'><a href='$fonte'>$caminho$fonte</a></font><br><br>";

}

?>

</center>

<div align="center"><img src="/Teste/webmail.jpg" width="298" height="127" longdesc="/Teste/webmail.jpg"><br>

<span class="style10"><font face="Arial" size="1"><br>

<br>

</span></div>

<div align=center class="style8">

<a href="mailto:twcomunica@webmail.com.br"><strong><font face="Arial" color=#1e90ff>e-mail</font></strong></a></div>

<br>

<!-----------o código fonte termina aqui----------------->

</body>

</html>

____________________________________________________________________________________

<?php

/*

* Upload 2.0 30/12/03

*

* Envia arquivos para a pasta escolhida pelo usuário

* caso não exista, a pasta será criada no servidor.

*

* Diego Monteiro Medeiros de Araújo

* hypermedeiros@yahoo.com.br

*/

// Altera o umask para a criação do diretório

$umask_anterior = umask(0);

if ($_FILES["file"]["error"] === 0)

{

@ mkdir($_POST["{$_POST["select_dir"]}"],0777);

@ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$_FILES["file"]["name"]}");

$caminho=./{$_POST["{$_POST["select_dir]}"]}/{$_FILES["file"]["name"]}";

?>

<script>

window.alert('Upload efetuado com sucesso');

history.back();

</script>

<?

}

else

{

switch ($_FILES["file"]["error"])

{

case 1:

$msg_err = "O arquivo no upload é maior do que o limite \ndefinido em upload_max_filesize no php.ini!";

break;

case 2:

$msg_err = "O arquivo ultrapassa o limite de tamanho em \nMAX_FILE_SIZE que foi especificado no formulário!";

break;

case 3:

$msg_err = "O upload do arquivo foi feito parcialmente!";

break;

case 4:

$msg_err = "Não foi feito o upload do arquivo. Tente novamente!!!";

break;

default:

$msg_err = "Ocorreu um erro.\nVerifique qual o problema!!!";

}

?>

<script>

window.alert('<?=$msg_err?>');

history.back();

</script>

<?

umask($umask_anterior);

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

A linha:

$caminho="./{$_POST["{$_POST["select_dir"]}"]}/{$_FILES["file"]["name"]}";

É o caminho do arquivo... teoricamente basta você dar:

<img src='$caminho'>

Note que se o arquivo da imagem está em:

www.site.com/pasta1/pasta2/foto.jpg

E o $caminho corresponde a pasta2/foto.jpg então o arquivo com o img src terá que está dentro da pasta1.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...