He estado trabajando en una aplicación web asp, que implica que el usuario registra detalles de una persona, incluida una imagen de la persona. El nombre de archivo de los detalles/imagen se almacena en una base de datos SQL con el nombre de archivo de la imagen almacenado en una columna NVARCHAR
, en lugar de almacenar la imagen real en el DB.Imágenes que no se resuelven en asp webapp (C#)
Creé un directorio C: \ Imágenes a las cuales los archivos de imagen serían almacenados por la aplicación. La aplicación funciona correctamente en la medida en que mueve las imágenes a esta ubicación, pero cuando abro la página que mostraría los detalles/imagen, la imagen nunca se renderiza.
Lo solucioné durante el desarrollo al tener la imagen almacenada en una carpeta que era parte del proyecto, pero después del lanzamiento del proyecto al servidor, la aplicación se niega a permitir que la imagen se guarde en cualquier directorio dentro de C:\Inetpub\wwwroot\
.
Debo averiguar por qué las imágenes no se mostrarán cuando se almacenen en carpetas que no están dentro del proyecto.
He comprobado la fuente de la página HTML que también apunta a la ubicación y el nombre correcto:
img id="ctl00_MainContent_CandidateImage" src="C:\Images\applicant11.jpg" alt="Candidate Image" style="border-width:1px;border-style:solid;height:208px;width:208px;"
El código detrás de la página procesa la imagen en el código de abajo:
// CandidatePhoto filename retrieved from DB.
CandidateImage.ImageUrl = "C:\\Images\\" + CandidatePhoto;
¿Alguien tiene alguna idea?
¡Salud!
Los permisos no van a importar si el enlace de la imagen apunta a C: \ – chris