Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Olá pessoal, neste artigo mostrarei como desenvolver um sistema que envia
imagens pela internet. Chamamos isso de upload, quando baixo um arquivo da
internet chamamos isso de download. Todo código é bem simples para quem
já sabe como funciona e um pouco mais complexo para quem não sabe ou
nunca viu a funcionalidade. No começo do código, antes de tudo usarei uma
tag html com o famoso runat=server. Não ache estranho, porém preciso ter
acesso a objetos de tela dentro do code behing.
Referência: 1-1
Todo meu FORM está destacado da cor azul. Preste bem atenção nas tags que
uso para enviar arquivo. Na parte de design do Visual Studio.NET 2003 é
mostrado na figura 1-2.
Referência: 1-2
Agora mostrarei o código C#.NET enviando uma imagem pela internet.
Referência: 1-3
/// <summary>
/// Metodo que pega a extensao dos arquivos
/// </summary>
private void pegaArquivo()
{
//pegando o arquivo
sArquivo = txtImagem.PostedFile.FileName;
nomeArqFinal = System.IO.Path.GetFileName(sArquivo);
sExtensao = System.IO.Path.GetExtension(sArquivo);
}
/// <summary>
/// Metodo que clica no botao enviar para fazer upload do
arquivo
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cmdEnviar_Click(object sender,
System.EventArgs e)
{
pegaArquivo();
this.txtImagem.PostedFile.SaveAs(Server.MapPath(".") +
@"\images\" + nomeArqFinal);
Response.Write("<script>alert('Arquivo enviado
com sucesso !!');</script>");
Response.Write("<script>location.href='upload.aspx';</script>");
}
else
{
Response.Write("<script>alert('A extensão do
arquivo deve ser .GIF ou .JPG ou .PNG');</script>");
Response.Write("<script>location.href='upload.aspx';</script>");
}
}
this.txtImagem.PostedFile.SaveAs(Server.MapPath(".") + @"\images\" +
nomeArqFinal);
Dica:
Não posso esquecer de criar a pasta images dentro do servidor ou do próprio
computador. Não posso deixar de falar que, deve ter permissão para fazer
upload dentro do servidor da internet, ou seja, deve ter permissão de leitura
e escrita para a pasta images.
Referência: 1-5
No clique do botão Enviar Arquivo, a mesma figura será transferida para a
pasta images.
Referência: 1-6
Referência: 1-7
Mauricio Junior
mauricio@ascompras.com
mauricio@aspneti.com.br