ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP.
Ela permite, através de uma linguagem de programação integrada na . NET Framework, criar páginas dinâmicas.
Na plataforma .Net é possível fazer upload de arquivos sem a utilização de um componente específico.
Neste rápido tutorial você terá acesso a 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>
Esse artigo te ajudou?
Por favor, nos informe se este artigo te ajudou a resolver seu problema. Essa é a única maneira de melhorarmos.