asp.netimagefancybox

Fancybox not showing streamed image correctly


I've got an ASPX page that streams jpeg's. It sets the content type and then writes to the response stream. If I view the images directly they work a treat, but if I use Fancybox 1.2.6 I get the following. alt text

Using fancybox 1.2.1 the images do show.

Here is the code that is pushing out the image.

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (Stream responseStream = response.GetResponseStream())
            {
                using (Image outImg = Image.FromStream(responseStream))
                {
                    Response.Clear();
                    Response.ContentType = "image/jpeg";
                    outImg.Save(Response.OutputStream, ImageFormat.Jpeg);
                }
            }
        }

Any help?


Solution

  • There is a regular expression inside the fancybox script file that needed to be amended in order for it to allow that file extension to be treated correctly.

    imageRegExp = /\.(aspx|jpg|gif|png|bmp|jpeg)(.*)?$/i;
    

    I've just added aspx for now, but will need to do some additional work in order to make it function correctly.