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:

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

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.

ControlToValidate="FileUpload2">

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



  1. mistake
    if (FileUpLoad1.HasFile) {

    right
    if (FileUpLoad2.HasFile) {



  2. Como hago para subir los archivos directamente sin usar el fileupload?

    Gracias



  3. por izquierda



  4. Hey gracias!!!! resolvi unos problemas con la linea FileUpload.SaveAs(), la estaba usando como FileUpload.PostedFile.SaveAs() Gracias!!!!!!!!!!!!!!

agregar comentario


Se permiten las etiquetas HTML , y

. Si ingresa alguna direcci?n web o direcci?n de email ser?n convertidos en enlaces autom?ticamente.





publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API