Ir al contenido principal

Subir archivos al servidor


 Muchas veces necesitamos que nuestros usuarios puedan subir archivos al servidor  ya sean imágenes,pdf, rar,zip,etc, y es común que quieran encontrar métodos fáciles y agiles para realizar esto. Es por eso que hoy les traigo un post donde les enseñare a crear una aplicación en ASP.NEET Y C# para que puedan subir archivos a una carpeta del servidor.
Es muy simple, pero vaya que nos es útil, y más cuando es para satisfacer las necesidades de nuestro cliente.
Sin hablar más aquí vamos:
Lo primero que haremos es crear una aplicación en Visual Studio - ASP.NET y escogeremos como lenguaje C#, luego agregaremos una nueva WebPage y agregaremos los siguientes controles:
FileUpload – Label - Boton
Le cambiaremos los id de los controles  y les pondremos nombres descriptivos por aquello de las Buenas practicas de programación. La propiedad Text del botón le pondremos “Enviar”.
Crearemos una carpeta en el server que se llame “Archivos” para esto daremos Click derecho en el explorador de soluciones y “Agregar nueva carpeta”  (Add New Folder)  la que tendrá el grandioso nombre de  “Archivos”.
En la vista Dividir (Split) daremos doble click en el botón enviar y se creara el evento click de ese botón, al cual le agregaremos el siguiente código:

  
  try
        {
            FlpArchivo.SaveAs(Server.MapPath("~/Archivos/") + FlpArchivo.FileName);
            lblinformacion.Text = "El archivo " + FlpArchivo.FileName + " ha sido subido correctamente";
        }
        catch
        {
            lblinformacion.Text = "Ha ocurrido un error al intentar subir el archivo al servidor";
        }


Ahora pasare a explicar cada una de las lineas anteriores:

1. Inserto el codigo que voy a utilizar dentro de un try{}cattch{} para controlar cualquier error, que no sea visible para el usuario y se muestre solo un mensaje en el label.

2. Invoco el metodo SaveAs del FileUpload - "FlpArchivo" el cual se encarga de guardar el archivo dentro de una ruta especificada.
Este metodo recibe como parametro un string el cual lleva la ruta donde se va a guardar el archivo.
Para obtener la ruta correcta de la carpeta utilizo el metodo Server.MapPath() al cual le digo que mi carpeta esta en la parte principal de mi proyecto (~) y paso a decirle el nombre de la carpeta, este metodo me devuelve la ruta formateada de la carpeta y le concateno el nombre del archivo, que lo obtengo llamando a la propiedad FileName del FileUpload - FlpArchivo.

3.  Escribo en el Label que la operacion ha sido exitosa en caso que no saliera ningun error, de lo contrario se ejecutara catch y escribira en el label que hubo un error.

y listo de esta forma podremos subir cualquier cantidad de archivos a nuestro server desde ASP.NET, C#, aunque hay que tener en cuenta que cuando tiene un tamaño muy grande se producira un error en la aplicacion, el cual estaremos analizando en un proximo post.

Aqui les dejo el archivo de proyecto para descargar en ASP.NET Y C#:

SubirArchivos.Zip


Comentarios

  1. Excelente junto lo que necesitaba, buen aporte de verdad que es un buen aporte.

    ResponderEliminar
  2. muy bueno funcion de una jeee

    ResponderEliminar
  3. ayuda necesito esto mismo pero nesecito subirlo a otro servidor como cambiaria la ruta osea no lo quiero en mi servidor donde tengo la aplicacion sino en otro diferente quien me puede responder

    ResponderEliminar
    Respuestas
    1. Hola amigo,
      Es claro lo que necesitas, la mejor forma de hacer esto es por medio de un webservice, mañana en la mañana voy a escribir un post de como realizar esta hazaña y te envió el link.
      Si lo necesitas muy urgente escríbeme a jairoortiz19@gmail.com y te lo envió al correo.

      Eliminar
  4. Si me funciona pero al momento de subirlo a un hosting ya no me funciona

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Guía completa de .NET MAUI para el desarrollo de aplicaciones móviles multiplataforma

Guía completa de .NET MAUI para el desarrollo de aplicaciones móviles multiplataforma ⏱️ Tiempo de lectura: 30 minutos 🎯 Nivel: Intermedio ¡Prepárate para revolucionar el desarrollo móvil! Descubre .NET MAUI, el marco multiplataforma que te permite crear aplicaciones nativas para iOS, Android y escritorio con una sola base de código. Adéntrate en los fundamentos, implementaciones prácticas, ejemplos avanzados y mejores prácticas para dominar .NET MAUI y llevar tus habilidades de desarrollo móvil al siguiente nivel. 📑 Contenido del Artículo Introducción a .NET MAUI para móviles Fundamentos y Conceptos Clave Arquitectura de .NET MAUI ...

Eventos de una Página Web (WebForm ASP.NET)

Este pequeño post es para aclarar algunos conceptos sobre el ciclo de vida de una página web ASP.NET (WebForm). Nota: A este post le iré agregando mas contenido poco a poco, con los propios comentarios de los lectores y mis experiencias diarias sobre el ciclo de vida y los distintos estados de una pagina. Eventos más importantes de la pagina en orden de ejecución:     PreInit     Init     Load     PreRender PreInit El evento PreInit ocurre antes de la inicialización de los controles de la pagina. Normalmente es usado para añadir dinámicamente controles a la pagina, porque añadiéndolos aquí garantizamos que a dichos controles se les apliquen adecuadamente los Skins del Theme definido (si no hemos definido ningún Theme daría un poco igual añadirlos aquí o en Init, por ejemplo). Además puede usarse para definir dinámicamente (programáticamente) la MasterPage y el Theme de la pagina. Init Este evento ocurre de...

🔥 Microservicios con .NET: Guía Definitiva para Principiantes y Desarrolladores Intermedios

🔥 Microservicios con .NET: Guía Definitiva para Principiantes y Desarrolladores Intermedios ⏱️ Tiempo de lectura: 15 minutos 🎯 Nivel: Intermedio ¡Prepárate para sumergirte en el fascinante mundo de los microservicios con .NET! Esta guía integral te equipará con los conocimientos esenciales y las técnicas prácticas que necesitas para dominar esta arquitectura moderna. Tanto si eres un principiante que busca una base sólida como un desarrollador experimentado que busca ampliar tus habilidades, este artículo te guiará paso a paso a través de los conceptos fundamentales, la implementación y los mejores prácticas de los microservicios. 📑 Contenido del Artículo 🚀 Introducción a los Microservicios con .NET 💡 Fundamentos y Conceptos Clave ¿Qué son los Microservicios? Ventajas de los Microservicios Desafíos de los Microservicios ...