Buenas,
En una pagina Web tengo un input text, por medio del cual busco una imagen en el PC y la adiciono a la pagina, es decir:
Image1.Width = new Unit("300");
Image1.Height = new Unit("300");
Image1.ImageUrlAdjuntar.adjuntar(txtFile,"colombia","1",Server);
y por medio de la funcion Adjuntar.adjuntar lo que hago esa crear una ruta donde se almacena la imagen.
public static string adjuntar(HtmlInputFile txtFile, string carpeta, string consec, HttpServerUtility server){
string SaveFullLocation, SavePath;
if (txtFile.PostedFile != null && txtFile.PostedFile.ContentLength > 0) {
try {
string fn = Path.GetFileName(txtFile.PostedFile.FileName);
string ruta = obtenerRutaFiles(server);
SavePath = ruta + "\\files\\" + carpeta + "\\";
DirectoryInfo dirInfo = new DirectoryInfo(SavePath);
if(!dirInfo.Exists)
dirInfo.Create();
SaveFullLocation = SavePath + consec +"_"+ fn;
txtFile.PostedFile.SaveAs(SaveFullLocation);
return SaveFullLocation; rutaWeb = server.UrlPathEncode(SaveFullLocation);
}
catch (Exception ex) {}
}
return null;
}
public static string obtenerRutaFiles(HttpServerUtility server){
string primero = server.MapPath("files");
string segundo = Path.GetDirectoryName(primero);
return Path.GetDirectoryName(segundo);
}
Pues bien, mi problema es el siguiente, cuando almaceno en la Bd el Image.ImageUrl, me almancena la ruta que se tiene para el Pc. y cuando quiero abrir la pagina y cargar una imagen automaticamente no me la muestra es decir:
la imagen anteriormente mencionada le agrego un Id, y por medio de este al consultarse lo que debe hacer es mostar la imagen. Localmente lo hace, pero cuando lo tengo en el servidor, pierde la ruta, por lo tanto no muestra la imagen
La pregunta es entonces como hago para cargar una imagen a una pagina Web, guardar esta dentro de una Bd(La ruta), para luego poder consultarla y cargarla.
Juan Dario A