Foros del Web » Programación para mayores de 30 ;) » .NET »

Subir imagen a una carpeta en el servidor

Estas en el tema de Subir imagen a una carpeta en el servidor en el foro de .NET en Foros del Web. Buenas gente, Bueno mi pregunta es la siguiente. Estoy programando un webservice con una serie de metodos para trabajar con base de datos en las ...
  #1 (permalink)  
Antiguo 03/04/2012, 04:20
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 17 años, 8 meses
Puntos: 2
Subir imagen a una carpeta en el servidor

Buenas gente,

Bueno mi pregunta es la siguiente. Estoy programando un webservice con una serie de metodos para trabajar con base de datos en las diferentes tablas que manejo. Ahora resulta que necesito crear un metodo dentro del webservice, que realice el trabajo de coger una imagen que se pasa, y subirla a una ubicacion, es decir, a una carpeta en el servidor correspondiente.

Necesito un poco de informacion de como realizar este metodo. Estoy trabajando con .net c#.

Saludos
  #2 (permalink)  
Antiguo 03/04/2012, 08:17
 
Fecha de Ingreso: noviembre-2007
Ubicación: Trabajo en INEGI
Mensajes: 33
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Subir imagen a una carpeta en el servidor

Buenos días espero te pueda servir esta rutina

Yo solicito a través de de un FileUpload un archivo el cual será primeramente guardado en disco para después poderlo subir a una base de datos.


protected Boolean subirArchivo(string nombreArch, string tipoDoc)
{
// archivo es un elemento fileUpload

Boolean fueGuardado = false;
this.lblmensaje.Text = "";
if ((archivo.PostedFile != null) && (archivo.PostedFile.ContentLength > 0)) {
if (archivo.FileName.EndsWith(".PDF") || archivo.FileName.EndsWith(".pdf")) {
if (archivo.PostedFile.ContentLength <= 10240000) {
nombreArch += "-" + tipoDoc;
nombreArch += System.IO.Path.GetExtension(archivo.PostedFile.Fil eName);
string exten = System.IO.Path.GetExtension(archivo.PostedFile.Fil eName);
string rutaDoc = Server.MapPath(@"~\ArchivosAdmTec") + "\\" + nombreArch;
try {
archivo.PostedFile.SaveAs(rutaDoc);
string msj = guardarArchivoBaseDatos(tipoDoc, rutaDoc, exten);
if (msj.Equals("1")) {
archivo.PostedFile.SaveAs(rutaDoc);
fueGuardado = true;
}
else
fueGuardado = false;
}
catch (Exception ex) {
Response.Write(ex.Message);
}
finally {
System.IO.File.Delete(rutaDoc);
}
}
else {
this.lblmensaje.ForeColor = System.Drawing.Color.Red;
this.lblmensaje.Text = "El tamaño del archivo debe ser menor a 10 Mb";
}
}
else {
this.lblmensaje.ForeColor = System.Drawing.Color.Red;
this.lblmensaje.Text = "Solo se permiten archivos .pdf [Adobe Reader]";
}
}
else {
this.lblmensaje.ForeColor = System.Drawing.Color.Red;
this.lblmensaje.Text = "Seleccione el archivo que se debe cargar.";
fueGuardado = false;
}
return fueGuardado;
}

Etiquetas: net, servidor, tabla, 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:24.