Avatar billede eflow Nybegynder
15. maj 2002 - 19:08 Der er 12 kommentarer og
1 løsning

Tjekke om billed findes på brugers hdd

Jeg er igang med et upload system af billeder.

Jeg vil via javascript godt tjekke om billedet findes på brugerens harddisk, er det noget der kan lade sig gøre ???
Avatar billede Slettet bruger
15. maj 2002 - 19:10 #1
Hvis du kender filens helt præcise placering, kan du gøre noget à la:

<img src="file:///c|/filen.gif" onError="alert('Filen findes ikke!');">

Du kan evt. lave billedet skjult:

style="visibility: hidden;"
Avatar billede Slettet bruger
15. maj 2002 - 19:11 #2
Måske hedder det:

file:///c|filen.gif"

Jeg kan ikke helt huske det.
Avatar billede eflow Nybegynder
15. maj 2002 - 19:20 #3
smart ... jeg kender billed sti .... men den skal gøre noget når der ikke er nogen fejl .... how ?
Avatar billede Slettet bruger
15. maj 2002 - 19:22 #4
Hvad præcis skal den gøre? :)

Du kan evt. kalde en funktion fra billedets onError:

<img src="file:///c|filen.gif" onError="dinFunktion();">
Avatar billede eflow Nybegynder
15. maj 2002 - 19:24 #5
jeg har <input type="file" ...
når man har valgt noget skal den tjekke om billedet findes, og faktisk også om det er et billed, hvis det er et billed og det findes skal den vise et andet billed, det med at vise det køre bare med det med at tjekke virker ikke ...
Avatar billede Slettet bruger
15. maj 2002 - 19:27 #6
Kører du PHP? For det er 100 gange nemmere bare at tjekke file type dér!
Desuden kan man vist ikke aflæse et file-felts value i JavaScript... Så bliver du i hvert fald nok nødt til at auto-submitte formularen til en skjult frame, som så laver den billed-test dér (besværligt)...
Avatar billede eflow Nybegynder
15. maj 2002 - 19:32 #7
jow man kan aflæse det .... man bruger bare onChange="..." så får this.value det ...jeg køre bare en funktion via onchange .... og det virker fint , jeg har adgang til php men det skal køres client side ...
Avatar billede eflow Nybegynder
15. maj 2002 - 19:32 #8
og jeg kan php ... hvis jeg ville køre det i php ville det her spm ikke stå her ;o)
Avatar billede Slettet bruger
15. maj 2002 - 20:08 #9
Det vil ikke gøre det mere brugervenligt at udføre dette client-side, da det vil kræve en del computerkraft og unødvendig load-tid. Men forklar lige helt præcist, hvordan det tjek skal foregå!
Avatar billede eflow Nybegynder
15. maj 2002 - 20:43 #10
det ligger i et admin modul, lav et regxp der tjekker om en streng indeholder ".jpg" eller ".gif" til sidst altså noget alá:
\.(jpg|gif)$
heder den vidst i php så hvidt jeg husker ..
Avatar billede nazaq Nybegynder
16. maj 2002 - 10:59 #11
<input type="file"... er beskyttet. Javascript har ingen tilladelse til at 'læse' fra brugerens HD.
Hvis brugeren kan få billed stien ind i input feltet så eksistere det også på hans harddisk, så hvis jeg har forstået dig rigtigt så er der absolut ingen grund til at lave det du vil.

/NaZaq
Avatar billede Slettet bruger
16. maj 2002 - 15:38 #12
Jeg er altså også temmelig forvirret. Mht. jpg/gif-tjekket kan du jo gøre således:

function erBilled(str) {
fe = str.substring(str.length - 4,str.length);
fe = fe.toLowerCase();
if (fe == ".jpg" || fe == ".gif") return true;
return false;
}

Funktionen returnerer true eller false, alt efter om den angivne streng slutter med .gif eller .jpg (store bogstaver laves til små).
Avatar billede eflow Nybegynder
16. maj 2002 - 16:14 #13
det er også lige lige meget om i forstår ;o) det virker nu ...tak ..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior projektkonsulent til program Digital og Operativ Transformation

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Politiets Efterretningstjeneste

Teamleder til Center for CNE-operationer