18. august 2002 - 11:02Der er
16 kommentarer og 1 løsning
Hvordan sletter man et gammelt billede fra computerens hukommelse
Jeg er ved at lave et system, hvor brugeren skal kunne uploade billeder online. Systemet giver automatisk det uploadede billede et specifikt filnavn som f.eks. eksperten1.jpg. Mit problem er nu, at hvis en bruger lige har uploadet eksperten1.jpg, og derefter fortryder, for at vælge et andet jpg-billede, så vises det nye billede ikke i stedet for det gamle. Uploadsfunktionen fungerer sådan set godt nok, men jeg skal på en eller anden måde have programmet til at opdatere brugerens browser. Hvordan?
Så vil den bede serveren om billeder, *.js-filer m.v. hver eneste gang du går ind på siden.
Alternativt kan du lave et script der serverer billedet, altså sætter Content-Type til fx image/jpeg og tilføjer http-headerne Pragma og Cache-Control.
Løsningen i html vil belaste din server yderligere, ja, da browseren jo så ikke vil gemme nogen som helst billeder lokalt og derved hver eneste gang en bruger henter en side vil hente alle billeder - altså inklusive dit design, logoer, overskrifter m.v. - fra serveren. Med den sidste løsning i HTTP vil browseren gemme designet lokalt men hente eksperten1.jpg fra serveren hver gang.
Hej Jeg synes cms' løsning er klart den bedste, men du kan minimere belastning på serveren ved kun at hente det nye billede igen, således: Kald det nye billede hvad end du vil, men når du linker til det, påfør en ekstra tilfældig parameter - f.eks. klokken. : <img src="eksperten1.jpg?010120011200"> Dette sikrer, at billedet altid vil blive hentet igen. Men som sagt, cms' løsning er klart den pæneste.
"Alternativt kan du lave et script der serverer billedet, altså sætter Content-Type til fx image/jpeg og tilføjer http-headerne Pragma og Cache-Control"
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.