problem polega na tym... robię sobie galeryjkę we flashu, który pobiera zdjęcia skalowane w locie na serwerze (standard typu: www.server.pl/zmniejszarka.php?w=400&h=400&src=foto/1.jpg). po kliknięciu na miniaturkę elegancko włacza się ładowanie zdjęcia. pasek dochodzi do 100% i nic. Zdjęcie pokazuje się dopiero po jakimś czasie.

Na początku pomyslałem że jest to problem związany z różnicą pomiędzy realną wielkością zdjęcia z wielkością w headerze z content-length.
Jako że używam buforowania mam wymuszone kodowanie wyjścia gzip (chyba wymuszone). Także do określania wielkości używam:

  1. $len = strlen(gzencode(ob_get_contents()))+7;
  2. header("Content-Length: $len");


nie wiem dla czego jest to 7 ale tylko wtedy bity mi się zgadzają...

odrazu pokażę resztę headerów z zakończeniem pliku:

  1.  
  2. header('Last-Modified: '.date('r'));
  3. header("Content-Transfer-Encoding: binary");
  4. header("Accept-Ranges: bytes");
  5. header('Content-Type: image/jpeg');
  6.  
  7.  


ostatnio czytałem bloga jakiegoś gościa (żeby nie było że nie szukałem), który dodawał do contentu jakieś crc czy coś. Nie jestem do końca pewien o co mu chodziło bo pisał po niemiecku. Także nie wiem... czy trzeba jakąś sumę kontrolną zaprowadzić czy coś... nie za bardzo wiem czego teraz się złapać żeby zwracało pełnowartościowe zdjęcia...