ASP.NET – Upload de arquivos

Na plataforma .Net é possível fazer upload de arquivos sem a utilização de um componente específico. Segue um exemplo de upload utilizando a linguagem C# que é uma das linguagens suportadas na plataforma .Net

upload.aspx(exemplo)


<%@ Page Language="C#" Debug="true" %>
<html>
<script runat="server">
 
//Evento chamado quando o botão de upload é acionado.
void UploadFile(object Sender,EventArgs E)
{
 
//Verifica se o arquivo foi enviado.
if (File1.PostedFile !=null)
{
 
// PostedFile.FileName passa o caminho completo do arquivo na maquina local. 
//Usando a função Substring ele passa para string todos os dados do arquivo.
string StrFileName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf("\\") + 1) ;
 
//Obtém o tipo de arquivo.
string StrFileType = File1.PostedFile.ContentType ;
 
//Obtém o tamanho do arquivo enviado via formulário.
int IntFileSize =File1.PostedFile.ContentLength;
 
//Verifica se o arquivo consegue ser carregado no servidor para ser gravado no diretório correto.
 
//Se for menor ou igual a zero, significa que não conseguiu subir o arquivo.
if (IntFileSize <=0)
Response.Write(" <font color=’Red’>A tentativa de upLoad do arquivo " + StrFileName + " falhou! </font>");
else
{
 
//Salva o arquivo no diretório especificado.
File1.PostedFile.SaveAs("e:\\home\\LoginFTP\\dados\\"+ StrFileName);
 
//Informa na tela que o arquivo foi gravado e mostra detalhes sobre o arquivo, nome, tipo de arquivo e o tamanho em bytes.
Response.Write( "<font color=’green’>O seu arquivo " + StrFileName + " do tipo " 
+ StrFileType + " e tamanho " + IntFileSize.ToString() + " bytes foi gravado com sucesso!</font>");
}
}
}
</script>

<head>
<title>Exemplo de Upload em .NET</title>
</head>
<body>
<h2 align="center">Exemplo de Upload .NET</h2>

<!--A declaracão do formulário para UpLoad tem que ter o atributo enctype com o multipart/form-data 
para poder abrir a janela de pesquisa e passar os dados do arquivo para upload -->

<form id="Upload" name="Upload" method="post" enctype="multipart/form-data" runat="server">
<table align="center" bgcolor="lightyellow">
<tbody>
<tr>
<td>
Selecione um arquivo para UpLoad
<input id="File1" type="file" name="File1" runat="server" />
</td>
</tr>
<tr></tr>
<tr>
<td align="middle">
<input id="CmdUpload" type="button" value="Upload" runat="server" onserverclick="UploadFile" />
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
Por padrão existe um limite de upload que é de 4MB no entanto, este valor pode ser alterado em seu arquivo Web.Config.

Veja o exemplo abaixo:

O valor a ser alocado no maxRequestLength é informado em KB. Portanto, no exemplo abaixo seriam 6000kb que são aproximadamente 6MB.

Web.Config(exemplo)


<configuration>

  <system.web>
  <httpRuntime maxRequestLength="4000" />
  </system.web>
</configuration>
  • Este artigo foi útil para você?
  • Sim   Não

Tags relacionadas

asp.net

upload