Foros del Web » Programando para Internet » ASPX (.net) »

Crear un arhivo imagen en carpeta servidor con un nombre

Estas en el tema de Crear un arhivo imagen en carpeta servidor con un nombre en el foro de ASPX (.net) en Foros del Web. Hola tengo una aplicacion asp.net , la cual rescata desde una base de datos sql server una imagen guardada en un campo tipo image, para ...
  #1 (permalink)  
Antiguo 13/06/2011, 09:37
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Crear un arhivo imagen en carpeta servidor con un nombre

Hola
tengo una aplicacion asp.net , la cual rescata desde una base de datos sql server una imagen guardada en un campo tipo image, para luego grabarla a una carpeta del servidor . hasta aqui todo bien, el problema es que necesito asignarle un nombre a cada imagen que se graba en la carpeta( hasta ahora se guardan con un nombre aleatorio), pero no encuentro la forma.
probe con file.move, pero no sirve ya que es para renombrar un archivo creado.
les dejo mi codigo para que me echen una mano.

muchos saludos ;)

clArticulo cArti = new clArticulo(dr["ART_CODI"].ToString());
if (cArti.Buscar())
{
byte[] b = imagenAbyte(cArti.TraerImagen());//con esto paso la imagen de image a byte
string cPath = Server.MapPath(@"");
string cFileNameTmp = Path.GetFileName(Path.GetTempFileName());
string cFileNameTmp2 = cPath + "\\Temp\\" + cFileNameTmp;
File.WriteAllBytes(cFileNameTmp2, b);//aqui escribo en la carpeta nombrada
}

pd: este codigo funciona para lo descrito anteriormente por si a alguien le sirve, solo falta encontrar un metodo para asignarle un nombre al archivo creado
  #2 (permalink)  
Antiguo 13/06/2011, 10:08
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Crear un arhivo imagen en carpeta servidor con un nombre

di con una solucion, no es lo mas optimo , pero por ahora me sirve, no hize nada mas que agregar el metodo replace la cadena que contiene la ruta y el nombre del archivo que se creara en la carpeta del servidor. al metodo replace le doy como parametro el nuevo nombre del archivo y listo. aqui va el codigo

hasta pronto

clArticulo cArti = new clArticulo(dr["ART_CODI"].ToString());
if (cArti.Buscar())
{
byte[] b = imagenAbyte(cArti.TraerImagen());
string cPath = Server.MapPath(@"");
string nombreTmp = cPath.Replace(cPath, dr["ART_CODI"].ToString());//el unico cambio

string cFileNameTmp = Path.GetFileName(Path.GetTempFileName());
//string cFileNameTmp2 = cPath + "\\Temp\\" + cFileNameTmp;
string cFileNameTmp2 = cPath + "\\Temp\\" + nombreTmp + ".jpg";



File.WriteAllBytes(cFileNameTmp2, b);

}
  #3 (permalink)  
Antiguo 13/06/2011, 17:27
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: Crear un arhivo imagen en carpeta servidor con un nombre

puedes usar un GUID como nombre para evitar que se repitan, ejemplo

Código C:
Ver original
  1. filename = "ImageFile" + Guid.NewGuid().ToString() + ".jpg";

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 14/06/2011, 09:22
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Crear un arhivo imagen en carpeta servidor con un nombre

Cita:
Iniciado por RootK Ver Mensaje
puedes usar un GUID como nombre para evitar que se repitan, ejemplo

Código C:
Ver original
  1. filename = "ImageFile" + Guid.NewGuid().ToString() + ".jpg";

Saludos


Gracias

Etiquetas: nombre, servidor, aspx, carpetas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.