Avatar billede terrak Nybegynder
31. juli 2004 - 12:36 Der er 4 kommentarer og
1 løsning

Rødt kryds ved billede

Jeg har rodet lidt med et webcam script, som gør at op til 4 personer kan se hinandens webcams. Siden kan ses på http://80.197.67.74/webcamx/
(Ja, undskyld - siden virker kun optimalt i IE)

Mit problem er, at når der er 2 eller flere brugere som får vist billederne, bliver der nogle gange vist et rødt kryds når de opdateres. Jeg er ikke helt sikker på hvorfor det røde kryds kommer.

Mit første gæt var at den var gal med cachen af billederne. Jeg vidste godt at hvis du kun bruger stien "cam.jpg", så ved browseren ikke at billedet er blevet opdateret, og henter derfor den sidste gemte version af det billede, derfor havde jeg sat noget javascript på, så stien var noget i retning af "cam.jpg?1091269194453", hvor nummeret er antallet af millisekunder siden 1.1.1970 00:00:00 - som gerne skulle være unikt. Jeg fandt hurtigt ud af at det ikke var problemet.

Mit andet gæt var at billedet simpelthen ikke når at blive hentet, før det skal opdateres igen. Jeg kodede så lidt javascript som tjekkede om billedet var blevet hentet, hvis ikke så skulle den vente med at opdatere, ind til det var, men det hjalp heller ikke.

Mit tredje gæt, og hvor jeg er nu, er at den er gal med selve billedefilen "cam.jpg".
Åbner jeg http://80.197.67.74/cam.jpg i et nyt browservindue, og holder F5 tasten nede, opdaterer den uden problemer. Er der derimod 2 eller flere brugere inde, så kommer den meget ofte med 404 og "siden kan ikke vises" -fejl, når jeg opdaterer http://80.197.67.74/cam.jpg.

Jeg kan kun gætte på at jpg filen åbenbart har problemer med at blive åbnet af mere end én proces - men hvordan hulen fikser man det? Scriptet kører på min egen Apache webserver med PHP 4.3.7, så jeg kan ændre i konfigurationen lige så tosset jeg vil, hvis altså det kan løse det.
Avatar billede oliolioli Nybegynder
31. juli 2004 - 14:54 #1
mit er der er fejl i billederne
Avatar billede terrak Nybegynder
31. juli 2004 - 15:13 #2
Det hjælper mig jo ikke særlig meget :)
Avatar billede bufferzone Praktikant
31. juli 2004 - 16:27 #3
Det kan være fordi de personern Internet Cache er meget fulde. Så opfører IE sig nemlig mærkeligt.

I IE funktioner - internetindstillinger - slet filer og slet cookies. Det kan normalt afhjælpe den slags problemer og en del flere til
Avatar billede terrak Nybegynder
31. juli 2004 - 23:53 #4
Som jeg skriver, så kan jeg gå direkte ind på stien til billedet, og holde F5 nede uden problemer med at opdatere billedet. Logger der en person på, som får vist samme billede, er det ikke uden problemer, da den viser 404 og "siden kan ikke vises" fejl ind i mellem.

Baseret på ovenstående problem, har jeg meget svært ved at tro, at det har noget med min cache at gøre.

Jeg vil lave lidt kode i morgen, som også opdaterer 4 billeder, men hvor koden er meget mere simpel, uden nogen som helst funktioner. Kommer samme fejl der, kan jeg vel udelukke at fejlen er kode-relateret.
Avatar billede terrak Nybegynder
14. august 2004 - 13:56 #5
Stadig intet held, så jeg lukker dette spørgsmål. Interessen er der heller ikke længere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester