2010-01-18 32 views
11

Tôi đã có một trang aspx stream jpeg's. Nó đặt loại nội dung và sau đó ghi vào luồng phản hồi. Nếu tôi xem trực tiếp hình ảnh, họ sẽ xử lý, nhưng nếu tôi sử dụng hộp thư ưa thích 1.2.6, tôi nhận được những điều sau đây. alt text http://img686.imageshack.us/img686/3348/fancybox.pngFancybox không hiển thị hình ảnh được phát một cách chính xác

Sử dụng hộp chú thích 1.2.1 hình ảnh hiển thị.

Đây là mã đang đẩy hình ảnh ra.

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

Mọi trợ giúp?

+0

Cảm ơn. Tôi có cùng một câu hỏi. – daGrevis

+0

Loại nội dung được đặt để sử dụng fancybox là gì? Tôi đã gặp vấn đề tương tự khi loại nội dung của tôi được đặt thành 'ajax' chứ không phải 'hình ảnh' – Ved

Trả lời

1

Có một cụm từ thông dụng bên trong tệp kịch bản hộp thư ưa thích cần được sửa đổi để cho phép tiện ích tệp đó được xử lý chính xác.

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

Tôi vừa thêm aspx cho bây giờ, nhưng sẽ cần thực hiện một số công việc bổ sung để chức năng hoạt động chính xác.

0

Chúng tôi có thể thấy mã phía máy chủ của bạn xuất bản nội dung không? Có vẻ như loại nội dung không được đặt đúng hoặc được đặt trước điểm xuất dữ liệu của bạn. Bạn có thể muốn thử một Response.Clear() trước khi xuất ra loại nội dung mới của bạn. (Trình duyệt của bạn có thể giả định loại nội dung khi mở trực tiếp)

+0

Tôi đã thêm mã vào bài đăng. – RubbleFord

15

Hình ảnh của chúng tôi cũng không có phần mở rộng và vừa được phát ra từ trình xử lý ashx.

Chúng tôi đã kết thúc việc thêm 'loại': 'image' để việc kê khai Fancybox như:

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

nào làm việc một cách hoàn hảo.

+0

Tôi đã phải thêm $ ('. Fb1'). Fancybox ({'type': 'image'}) riêng cho nó hoạt động. – MrOli3000

2

Xem điểm 6 trong Fancybox FAQ:

Fancybox gueses kiểu nội dung từ url nhưng đôi khi nó có thể là sai lầm. Giải pháp là buộc loại của bạn, như vậy - $ (". Selector"). Fancybox ({'type': 'image'});

(phiên bản bắt buộc 1.3+)

Các vấn đề liên quan