Estoy trabajando en VISUAL WEB DEVELOPER 2008 EXPRESS, se trata de un sitio WEB, que le permite a los usuarios que se estan registrando subir una imagen de perfil (CreateWizardUser) y desde hace dias estoy tratando de insertar los datos que obtengo desde el control (CreateWizardUser) a la base de datos, entre los datos, tengo un (FILEUPLOAD) para subir la imagen, deseo guardar toda la direccion de la imagen, y que luego por medio de un Gridview muestre la imagen como tal, en la sesion del usuario que la subio, este es el codigo que tengo en Registro.aspx.cs:
Código:
Modifique el "CreateWizard" agregando un "wizardSteps", ahi es donde pido los datos, de nombre, cedula, direccion e imagen, para obtener elusing System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; public partial class Registro : BasePage { protected void Page_Load(object sender, EventArgs e) { if (Page.User.Identity.IsAuthenticated) { Session["fotoUsuario"] = (Guid)Membership.GetUser().ProviderUserKey; Response.Redirect("Home.aspx"); } } public String subirIm(FileUpload archivo) { String dirArchivo; Boolean fileOK = false; String path = Server.MapPath("~/Foto/"); String direccion = "~/Foto/"; if (archivo.HasFile) { String fileExtension = System.IO.Path.GetExtension(archivo.FileName).ToLower(); String[] allowedExtensions = { ".gif", ".png", ".jpg", ".jpeg", ".bmp" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; break; } } } if (fileOK) { try { archivo.PostedFile.SaveAs(path + archivo.FileName); dirArchivo = path + archivo.FileName; } catch (Exception ex) { dirArchivo = " "; } } else { dirArchivo = " "; } return direccion + archivo.FileName; } protected void CreateUserWizard1_ActiveStepChanged(object sender, EventArgs e) { if (CreateUserWizard1.ActiveStep.Name.Equals("Completar")) { DataSet1TableAdapters.usuarioTableAdapter dtBonline = new DataSet1TableAdapters.usuarioTableAdapter(); dtBonline.Insert((Guid)Membership.GetUser().ProviderUserKey, TxtNombre.Text, TxtCedula.Text, TxtDireccion.Text, subirIm(FileUpload1) ); } } }
UK "Uniqueidentifier"....
la verdad no se si me hice entender, pero les pido el favor que me ayuden en esto, si necesitan mas datos, con gusto los proporcionare..
de antemano, muchas gracias