Avatar billede petrol Nybegynder
18. august 2002 - 11:02 Der 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?
Avatar billede cms Nybegynder
18. august 2002 - 11:17 #1
Det som vil belaste din server mindst, er hvis du giver dine filer et unikt navn hver eneste gang der uploades.
Fx eksperten1_445khi8e8ee4o7h.jpg
Avatar billede xpx Nybegynder
18. august 2002 - 11:19 #2
Blander mig lige..

Skal man så lave X antal "unikke" navne, når man har uploaded X antal billeder, skal man så smide unikke navne op igen?

XpX
Avatar billede petrol Nybegynder
18. august 2002 - 11:21 #3
Det besværliggører jo programmeringen en smule. Er der virkeligt ingen måde, hvorpå man kan få programmet til at opdatere brugerens browser?
Avatar billede cms Nybegynder
18. august 2002 - 11:25 #4
Jo da!

<html>
  <head>
    ...
    <meta http-equiv="expires" content="0" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-Control" content="no-store" />
  </head>
  <body>
    ...
  </body>
</html>
Avatar billede cms Nybegynder
18. august 2002 - 11:26 #5
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.
Avatar billede petrol Nybegynder
18. august 2002 - 11:47 #6
Men for lige at få det helt på det rene, så mener du altså at den sidste løsning vil belaste min server i højere grad end den første?
Avatar billede petrol Nybegynder
18. august 2002 - 11:48 #7
Og husk lige at sende dit næste indlæg som et svar, cms, så du kan få point....
Avatar billede cms Nybegynder
18. august 2002 - 11:52 #8
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.
Avatar billede reffak Nybegynder
18. august 2002 - 13:43 #9
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.

MVH
Avatar billede petrol Nybegynder
18. august 2002 - 15:09 #10
Mange tak for hjælpen...
Avatar billede cms Nybegynder
18. august 2002 - 15:11 #11
Så lidt =)
Avatar billede jakobandersen Nybegynder
19. august 2002 - 12:52 #12
Istedet for at bruge falske HTTP-Headers med meta, så sæt rigtige headers så er man sikker på at få alle klienter med:

<%
'HTTP 1.1
Response.AddHeader "Cache-Control","no-cache"
'HTTP 1.0
Response.AddHeader "Pragma","no-cache"
%>
Avatar billede cms Nybegynder
19. august 2002 - 16:57 #13
Hvilket var det jeg også henviste til =)
Avatar billede jakobandersen Nybegynder
20. august 2002 - 13:27 #14
Næsten..
Avatar billede cms Nybegynder
20. august 2002 - 16:19 #15
da jeg er ordkløver...

"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"
Avatar billede jakobandersen Nybegynder
20. august 2002 - 16:23 #16
Ja, men du tilføjede dine "falske headers" i et HTML dokument, hvilket ikke er smart når man nu kan sætte rigtige headers.

Nå, men nok om det.. Det var ikke for at rakke ned på dig.
Avatar billede cms Nybegynder
20. august 2002 - 16:28 #17
Nej okay. I see =)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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