Estoy utilizando una rutina en .NET, para crear un thumbnail de unas imágenes que tengo en una base de datos. Las páginas "madre" estan programadas en ASP, pero la referencia al archivo la hago de la siguiente manera:
Código:
El thumbnail, funciona perfectamente.ShowImage.aspx?img=fichero.jpg&w=110&h=75
El problema está en que una vez visualizo una série de imágenes, las originales, quedan "asignadas con unos permisos especiales, parecidos a solo lectura, o en ejecución... no se como explicarme...". Por lo que si intento eliminar alguna de las imágenes que han sido "remuestreadas" por el archivo "ShowImage.aspx", me dice "Permiso Denegado".
Para poder tener de nuevo permisos para borrarlo, debo reiniciar el servicio WEB o incluso el Server.
¿Hay alguna manera, para que esa aplicación, deje de trabajar o permita dejarme eliminar alguno de esos ficheros sin tener que reiniciarlo todo?
Gracias por toda vuestra ayuda.
Os dejo el código que contiene ShowImage.aspx, que es el mismo de un post que inicié el otro dia.
Código:
<%@Import Namespace="System.Drawing.Imaging" %> <script language="VB" runat="server"> Function ThumbnailCallback() as Boolean Return False End Function Sub Page_Load(sender as Object, e as EventArgs) 'Read in the image filename to create a thumbnail of Dim imageUrl as String = Request.QueryString("img") 'Read in the width and height Dim imageHeight as Integer = Request.QueryString("h") Dim imageWidth as Integer = Request.QueryString("w") Dim fullSizeImg as System.Drawing.Image fullSizeImg = System.Drawing.Image.FromFile(Server.MapPath(imageUrl)) 'Do we need to create a thumbnail? Response.ContentType = "image/jpeg" If imageHeight > 0 and imageWidth > 0 then Dim dummyCallBack as System.Drawing.Image.GetThumbNailImageAbort dummyCallBack = New System.Drawing.Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback) Dim thumbNailImg as System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(imageWidth, imageHeight, dummyCallBack, IntPtr.Zero) 'thumbNailImg.Save(Response.OutputStream, ImageFormat.Jpeg) thumbNailImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg) Else 'fullSizeImg.Save(Response.OutputStream, ImageFormat.Jpeg) fullSizeImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg) End If End Sub </script>