2009-06-23 14 views
6

Bir URL yoluna göre farklı görüntüler oluşturan bir görüntü önbellekleme sistemi ile çalışıyorum. Kaynak görüntüler belge kökünün dışında kalır ve önbelleğe alınmış sürümler web köküne/önbelleğe eklenir. Flash'taki kısa, bir Loader rotasını işaret ettiğimde, ilk kez (önbelleğe alınmış görüntü oluşturulmamışsa) bir "Load Never Completed" hatası alıyorum. Actionscript [Hata # 2036: Load As Completed] dinamik olarak oluşturulmuş resimlerle

Error opening URL 'http://characters.dev/cache/Pledges/16107/48_48c/jen001.jpg' 
Error #2036: Load Never Completed. URL: http://characters.dev/cache/Pledges/16107/48_48c/jen001.jpg 

önbelleğe görüntü

hala oluşturulur ve bir dahaki sefere ben hatasız uygulamayı gerçek dosya yükler çalıştırın. İlk görüntüyü oluştururken ve yazarken uygun başlıkların gönderilmesini sağladım, bu yüzden flaşın neden yanıt alamadığını merak ediyorum (tarayıcı penceresinde iyi çalışıyor gibi görünüyor).

header("Content-type:image/jpeg"); 
echo $this->getResponse()->setBody(file_get_contents($cachedFile)); 

Bunu nasıl düzelteceğinizle ilgili herhangi bir fikir var mı? Hatalar, flash uygulamasını "batar" gibi görünüyor. Eğer yardımcı olur


, burada yanıt başlıkları var: üretmek için

talep görüntü: Görüntü önbelleğe

HTTP/1.1 200 OK 
Date: Tue, 23 Jun 2009 17:52:49 GMT 
Server: Apache 
X-Powered-By: PHP/5.2.6 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Set-Cookie: PHPSESSID=6b746d4ed010c288a824522597698ea2; expires=Fri, 24-Jul-2009 17:52:50 GMT; path=/; domain=.characters.dev 
Content-Length: 3575 
Content-Type: image/jpeg 

İstek:

HTTP/1.1 200 OK 
Date: Tue, 23 Jun 2009 17:53:27 GMT 
Server: Apache 
Last-Modified: Tue, 23 Jun 2009 17:52:50 GMT 
ETag: "24e6c62-df7-a8bd0080" 
Accept-Ranges: bytes 
Content-Length: 3575 
Content-Type: image/jpeg 

cevap

2

Flaş IDE sorunu görünüyor (farklı dilde olsa bile), yardımcı olur. Gerçekten tamir edilemez.

+2

Üzgünüm ama ... bu "cevap" ne anlama geliyor? IDE, oynatıcıda nasıl bir hataya neden olabilir? – brianvaughn

2

ben başlamıştı g benzer bir sorun, sen IOErrorEvent.IO_ERROR bu iken

_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError_handler, false, 0, true); 

public function ioError_handler(event:IOErrorEvent):void 
{ 
    Alert.show(event.toString()); 
} 

hata kurtuldum, Opera yüklenmemesi görüntülerin bazı yakalamak istiyorum görünen hatayı durdurmak için. Sonunda bu ben fotoğraf yüklemek istiyorum tarayıcıda görüntüyü görüntülemek çalıştığımızda önce

context.Response.ClearContent(); 
context.Response.ClearHeaders(); 
context.Response.ContentType = "image/jpg"; 
context.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
context.Response.Cache.SetNoStore(); 
context.Response.Cache.SetExpires(DateTime.MinValue); 
context.Response.BufferOutput = false; 
context.Response.BinaryWrite(photo); 

görüntü işleyici kodu (asp.net C#) değiştirerek çalışmaya var, ama bitirmek olmaz Opera'ya yükleniyor, dolayısıyla yük tamamlama olayını ateşlemiyor.

Umut bu

+0

Hmm, evet, IO_ERROR'lar için bir dinleyicim var (gönderdiğim çıktı, gösterdiğiniz Uyarının sonucudur). Ve başlıkları aynı şekilde ayarlıyorum. Emin değil. Flash nesnesi tarayıcıda olduğunda ortaya çıkan hatalar görünmüyor, bu yüzden belki de sadece bir IDE olayı. – typeoneerror

İlgili konular