2010-01-18 10 views
11

मुझे एक एएसपीएक्स पृष्ठ मिला है जो जेपीईजी स्ट्रीम करता है। यह सामग्री प्रकार सेट करता है और फिर प्रतिक्रिया स्ट्रीम को लिखता है। अगर मैं सीधे छवियों को देखता हूं तो वे एक इलाज करते हैं, लेकिन अगर मैं फैंक्सबॉक्स 1.2.6 का उपयोग करता हूं तो मुझे निम्न मिलता है। alt text http://img686.imageshack.us/img686/3348/fancybox.pngFancybox स्ट्रीम की गई छवि को सही ढंग से नहीं दिखा रहा है

फैंक्सबॉक्स का उपयोग 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); 
       } 
      } 
     } 

कोई मदद?

+0

धन्यवाद। मुझे एक ही सवाल मिला। – daGrevis

+0

fancybox का उपयोग करने के लिए सामग्री प्रकार सेट क्या है? मेरे पास एक समान समस्या थी जब मेरी सामग्री का प्रकार 'AJAX' पर सेट किया गया था और 'छवि' नहीं – Ved

उत्तर

1

फैंक्सबॉक्स स्क्रिप्ट फ़ाइल के अंदर एक नियमित अभिव्यक्ति है जिसे उस फ़ाइल एक्सटेंशन को सही तरीके से इलाज करने की अनुमति देने के लिए संशोधित करने की आवश्यकता है।

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

मैंने अभी के लिए एएसपीएक्स जोड़ा है, लेकिन इसे सही तरीके से कार्य करने के लिए कुछ अतिरिक्त काम करने की आवश्यकता होगी।

0

क्या हम आपके सर्वर-साइड कोड को देख सकते हैं जो सामग्री प्रकाशित करता है? ऐसा प्रतीत होता है कि सामग्री-प्रकार ठीक से सेट नहीं है या उस बिंदु से पहले सेट किया गया था जहां आप अपना डेटा आउटपुट करते हैं। आप अपनी नई सामग्री-प्रकार को आउटपुट करने से पहले एक Response.Clear() को आजमा सकते हैं। (आपका ब्राउज़र सीधे इसे खोलते समय सामग्री प्रकार मान सकता है)

+0

मैंने पोस्ट में कोड जोड़ा है। – RubbleFord

15

हमारी छवियों में एक्सटेंशन भी नहीं थे और केवल एशक्स हैंडलर से निकल गए थे। जैसे fancybox घोषणा करने के लिए 'छवि':

$('.fb1').fancybox({'titlePosition':'inside','type':'image'}) 

जो पूरी तरह से काम किया

हम 'प्रकार' जोड़ने समाप्त हो गया।

+0

मुझे $ ('। Fb1') जोड़ना पड़ा। Fancybox ({'type': 'image'}) अलग-अलग काम करने के लिए। – MrOli3000

2

Fancybox FAQ में बिंदु 6 देखें:

FancyBox यूआरएल से सामग्री प्रकार gueses लेकिन कभी कभी यह गलत हो सकता है। समाधान आपके प्रकार को मजबूर करना है, जैसे - $ ("चयनकर्ता")। Fancybox ({'type': 'image'});

(आवश्यक संस्करण 1.3+)

संबंधित मुद्दे