none
Recibir imagen y datos de formulario para guardarlo RRS feed

  • Pregunta

  • Hola de nuevo, tengo esta duda

    como puedo enviar por metodo post datos e imagen de un formulario, el formulario que tengo es el siguiente:

    @Using Html.BeginForm("ADDSistema", "ADM", FormMethod.Post, New With {.enctype = "multipart/form-data"})
               @Html.AntiForgeryToken() 
                
               @<div class="col-lg-2">                
                    <div class="btn-group-vertical" role="group">
                        <button type="submit" class="btn btn-primary"><span class="icon-floppy-disk"></span> Guardar Sistema</button> 
                        <button type="reset" class="btn btn-default"><span class="icon-file-empty"></span> Limpiar</button> 
                    </div>
                </div>
               @<div class="col-lg-10">
                    <div class="form-group">
                        <label for="txtnomsis">Nombre del sistema</label>
                        <input type="text" name="txtnomsis" id="txtnomsis" class="form-control" placeholder="Max 255 caracteres" maxlength="255" required/>
                    </div>
                    <div class="form-group">
                        <label for="txtnomsis">Descripción</label>
                        <textarea id="txtdessis" name="txtdessis" style="height:100px" class="form-control"></textarea>
                    </div>
                    <div class="form-group">
                        <div class="well">
                            Opcional, si desea mostrar una imagen de identificación a su sistemas ingrese la ruta, el tamaño de visualización de la imagen sera de 64x64 px.
                        </div>
                        <input type="file" name="fileavatar" id="fileavatar" class="form-control"/>
                    </div>
                </div>            
            End Using

    en el envio datos y al final una imagen, y asi es como recibo

     <HttpPost>
        Public Function ADDSistema(Formulario As FormCollection) As ActionResult
            'Crea la clave y extrae los datos enviados del formulario
            Dim Clave As String = "SIS-" & Now.Day & Now.Month & Now.Year & Now.Hour & Now.Minute & Now.Second & Now.Millisecond
            Dim NombreSistemas As String = Formulario("txtnomsis")
            Dim DescripcionSis As String = Formulario("txtdessis")
    
            Dim DBADS As New ADSBDEntities 'Conexion a la Base de datos
            Dim Sistema As New sistemas 'Conexión a la tabla Sistemas
            'Vinculacion de los datos a los campos
            Sistema.ID_sist = Clave
            Sistema.nombre = NombreSistemas
            Sistema.descripcion = DescripcionSis
            DBADS.sistemas.Add(Sistema) 'Agrega los campos a la tabla Sistema
            DBADS.SaveChanges() 'Guarda los Datos en la Base de Datos
    
            ViewBag.Message = "El registro se ha guardado correctamente"
            Return View("Sistemas_ADD")
        End Function

    aqui solo estoy guardando los string que envio, ya que no se como tomar la imagen que estoy enviando, asi como esta funciona bien guarda en la base de datos, lo que no se es como guardar la imagen, cambiarle a un nuevo nombre.

    espero que me haya explicado, agradezco su ayuda

    viernes, 20 de noviembre de 2015 16:13

Todas las respuestas