2011-10-14 23 views
6

quiero cargar una imagen de mapa de bits int el objeto de asp.net, la imagen es la ubicación bajocómo cargar la imagen con la ruta relativa en el mapa de bits

/uploadedimages/sampleimage.jpg 

cada vez que use a continuación código para cargar la imagen en mapa de bits, i obtiene el error diciendo que el parámetro no es válido.

Bitmap b = new Bitmap("/uploadedimages/sampleimage.jpg") // this path is coming from database holded in variable 

intenté reemplazar las barras en el camino a "\" todavía no funciona.

alguien me puede decir cuál podría ser el motivo del error y la posible resolución.

Respuesta

2

si uploadedimages directorio está en la carpeta App_Data entonces usted debe anexar la ruta absoluta App_Data a la ruta:

Bitmap b = new Bitmap(Path.Combine(Server.MapPath("~/App_Data"), "/uploadedimages/sampleimage.jpg")); 
2

Puede utilizar server.MapPath, pase cadena URL como se indica a continuación.

Server.MapPath("../images/image.gif") 
7

Use Server.MapPath. Y es una buena práctica usar el tilde char ~ para especificar la raíz de la aplicación web.

Bitmap b = new Bitmap(Server.MapPath("~/uploadedimages/sampleimage.jpg")); 
Cuestiones relacionadas