Fancybox, не показывающий переданное потоком изображение правильно

У меня есть aspx страница тот потоковый jpeg's. Это устанавливает тип контента и затем пишет в ответный поток. Если я просматриваю изображения непосредственно, они работают обработка, но если я использую fancybox 1.2.6, я получаю следующее. alt text

Используя fancybox 1.2.1 изображения действительно показывают.

Вот код, который выставляет изображение.

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);
                }
            }
        }

Какая-либо справка?

11
задан Glorfindel 4 June 2019 в 07:05
поделиться

2 ответа

Если ваша программа не утилизируется в действительности, ваш деконструктор?

Вы пытаетесь в основном использовать RAI?

Моя программа полностью

using System;

namespace Testing
{
    class C1 : IDisposable
    {
        public C1()
        {
        }
        public void Dispose()
        {
            Console.WriteLine( "C1 Destroyed" );
        }
    }
    class C2 : IDisposable
    {
        public C2()
        {
            throw new Exception();
        }
        public void Dispose()
        {
            Console.WriteLine( "C2 Destroyed" );
        }
    }
    class C3 : IDisposable
    {
        C1 c1;
        C2 c2;
        public C3()
        {
            try {
                c1 = new C1();
                c2 = new C2();
            } catch {
                this.Dispose();
                throw new Exception();
            }
        }
        ~C3()
        {
            this.Dispose();

        }
        public void Dispose()
        {
            // basically an early deconstructor
            Console.WriteLine( "C3 Being Destroyed" );
            if ( c1 != null )
                c1.Dispose();
            if ( c2 != null )
                c2.Dispose();
            GC.SuppressFinalize(this);
            Console.WriteLine( "C3 Destroyed" );
        }
    }
    class MainClass
    {
        public static void Main(string[] args)
        {
            try {
                using ( var c3 = new C3() )
                {
                    Console.WriteLine("Rawr");
                }
            } catch {
                Console.WriteLine( "C3 Failed" );
            }
            GC.Collect();
        }
    }
}
-121--3690572-

Развертывание является одним из соображений. Silverlight основан на браузере (требует установки плагина), WPF не так требуется настройка на компьютере каждого.

Нет ни одного правильного ответа - это зависит от того, как будет использоваться приложение, какова архитектура и т.д.

-121--1918184-

В файле сценария fancybox имеется регулярное выражение, которое необходимо изменить, чтобы это расширение файла было правильно обработано.

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

Я только что добавил aspx на данный момент, но мне нужно будет проделать дополнительную работу, чтобы он функционировал правильно.

1
ответ дан 3 December 2019 в 06:46
поделиться

Можем ли мы увидеть ваш код сервера, который публикует контент? Похоже, что тип контента не устанавливается должным образом или был установлен до того, как вы выводите данные. Вы можете попробовать ответ. Вычредите () перед выводом вашего нового типа Content. (Ваш браузер может иметь при условии, что тип контента при открытии его напрямую)

0
ответ дан 3 December 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: