Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/04/2012, 08:17
rcervera67
 
Fecha de Ingreso: noviembre-2007
Ubicación: Trabajo en INEGI
Mensajes: 33
Antigüedad: 16 años, 6 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;
}