hola!!!
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:
using 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) );
}
}
}
Modifique el "CreateWizard" agregando un "wizardSteps", ahi es donde pido los datos, de nombre, cedula, direccion e imagen, para obtener el
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