Upload de archivos en ASP.NET

Escrito por Carla Vázquez el Miércoles 16 de Abril de 2008 a las 18:57hs

En esta oportunidad explicaremos cómo proceder a la hora de subir (upload) archivos utilizando tecnología ASP.Net. Operación que nos permitirá compartir y mostrar toda clase de información desde nuestro sitio de Internet.

En función de lograr nuestro objetivo utilizaremos el Web Control FileUpload que se implementa para la versión 2.0 de ASP .NET cuyo objetivo consiste en simplificarnos aún más la operación a realizar. Acto seguido, procedemos añadiendo dicho control (una manera de llegar a él es arrastrándolo desde la barra de herramientas) y un botón (button). A estos dos elementos debemos identificarlos con un ID específico.

Entoces, para añadir el control utilizaremos el siguiente código:

<asp:FileUpLoad id="FileUpLoad2" runat="server" />

El paso siguiente consiste en agregar el button mencionado anteriormente del siguiente modo:

<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />

Para terminar con la operación y poder subir archivos desde la página al servidor continuamos de esta manera:

protected void UploadBtn_Click(object sender, EventArgs e)
{
if (FileUpLoad1.HasFile) {
FileUpLoad2.SaveAs(@"C: emp" + FileUpLoad2.FileName);
Label1.Text = "File Uploaded: " + FileUpLoad2.FileName ;
}

Ahora bien, puede ocurrir que necesitemos establecer una restricción del tipo de archivos que deseamos subir. Esto también puede realizarse a partir del mismo control mediante ASP .NET agregando lo que se denomina un “validator”

En este ejemplo mostraremos un caso dónde solo permita subir archivos .gif. (Esto queda a criterio de cada programador). Esto se aclarará al costado del browser dónde se indicará el formato que está permitido ingresar.

<asp:RegularExpressionValidator id="FileUpLoadValidator" runat="server" ErrorMessage="Upload Gifs only." ValidationExpression="^(([a-zA-Z]:)|({2}w+)$?)((w[w].*))(.gif|.GIF)$"
ControlToValidate="FileUpload2"></asp:RegularExpressionValidator>

Hemos repasado el procedimiento básico y el funcionamiento del control FileUpload para poder subir archivos con ASP .NET de modo rápido y eficaz. A su vez, recordamos que este control sólo habilita el ingreso de archivos que no superen los 4 MB aproximadamente.

De otro modo, nos indicará que se ha cometido un error y no podrá realizarse con éxito la operación. Por lo tanto habrá que proceder modificando la configuración en función de encontrar una solución a nuestro problema. Por lo tanto habrá que implementar una serie de modificaciones en el web.config.comments dentro de la carpeta de configuración de ASP .NET. Una vez allí, ubicamos dentro del nodo “httpRuntime” cambiamos el valor predeterminado de la propiedad maxRequestLength que es el componente que se encarga del tamaño de los archivos que se suben (recordemos que allí el valor que se indica está en kilobytes).

Una vez realizado esto, se habilitará la suba de archivos del tamaño que se especificó dependiendo de la necesidad de cada uno; la misma se aplicará a todas nuestras aplicaciones.


comentarios

No hay comentarios.



agregar comentario


Se permiten las etiquetas HTML <b>, <i> y <p>. Si ingresa alguna dirección web o dirección de email serán convertidos en enlaces automáticamente.





publicidad