Avatar billede elprebsi Praktikant
12. marts 2002 - 09:00 Der er 19 kommentarer og
1 løsning

Kopiere .gif fil til harddisk

Hej Eksperter,

Kan I hjælpe mig med at lave en javascript (eller andet) funktion, der kan kopiere en genereret .gif fil ned på min harddisk.

<html><body>
<img src="http://minserver.dk/GifGenerator?fil=OK">
</body></html>

Jeg skal bruge det til at lave en hulens masse knapper i forskellige styles. Så lidt automatik ville være helt COOL.

På forhånd tak
El Prebsi
Avatar billede fireworld Nybegynder
12. marts 2002 - 09:14 #1
hmmmm brug FSO eller forstår ikke helt hvad du vil
Avatar billede elprebsi Praktikant
12. marts 2002 - 09:37 #2
Jo tak,

Men jeg synes ikke lige at jeg kan finde ud af, hvordan jeg får fso til at gøre det ? Det ser umiddelbart ud til at den kun er til tekstfiler. Sååå...
Avatar billede tknudsen Nybegynder
12. marts 2002 - 12:34 #3
Du kan ikke kopiere noget nogensteder hen hvis du ruger javascript som client side script sprog... gør du det - eller er det serverside ?
Avatar billede elprebsi Praktikant
12. marts 2002 - 12:40 #4
Jeg havde håbet at kunne gøre det client side. Og FSO kan jo rent faktisk skrive en tekstfil på harddisken på klient maskinen.
Avatar billede tknudsen Nybegynder
12. marts 2002 - 12:44 #5
og det kan du create på klienten ?
Avatar billede elprebsi Praktikant
12. marts 2002 - 12:48 #6
Ifølge jguru skulle det være muligt:
http://www.jguru.com/faq/view.jsp?EID=741152

Men jeg kan ikke finde ud af at få transporteret den genererede gif ned til FSO'et.
Avatar billede tknudsen Nybegynder
12. marts 2002 - 12:50 #7
jeg får en security warning når jeg kører følgende script:

<script>
var fso = new ActiveXObject('Scripting.FileSystemObject');
var fl = fso.GetFile('c:\\curtime.txt');
</script>

så det kan godt lade sig gøre, men jeg prøvede også at skrive en gyldig url ind i GetFile() funktionen, hvilket resulterede i en fejl - "kunne ikke åbne filen" (eller noget i den stil)
Avatar billede olebole Juniormester
12. marts 2002 - 22:07 #8
<ole>
Skriv dit scipt (og evt. tilhørende HTML) i en HyperText Application (.hta-fil).
Den er et trusted area, hvor du kan anvende Active-X og derfor scripte på filsystem m.m. uden advarsler.

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/hta/reference/hta_ref_entry.asp

/mvh
</bole>
Avatar billede elprebsi Praktikant
12. marts 2002 - 22:52 #9
Hej <ole></ole>

Det ser meget interessant ud med .hta'erne. Men jeg kan ikke lige umiddelbart finde ud af, hvor mange ekstra muligheder mht. scripting jeg får ved at lave det til en .hta.

Jeg har stadig ikke løst udfordringen med at få skrevet min .gif ned i en fil ?
Avatar billede elprebsi Praktikant
15. marts 2002 - 16:02 #11
Well,

Problemet er stadig at få fat i indholdet af "http://minserver.dk/GifGenerator?fil=OK" inde fra javascript.
Avatar billede olebole Juniormester
15. marts 2002 - 16:13 #12
Du skriver 'en genereret gif-fil' - og så læser jeg det jo, somom du har en gif-fil,
du har genereret. Det begynder jeg nu at komme i tvivl om. Kan du ikke lige beskrive
problematikken én gang til - og pinde den helt ud, please  ;o)
Eksisterer denne fil overhovedet som gif-fil eller 'hænger den og svæver' som kode?
/mvh
Avatar billede olebole Juniormester
15. marts 2002 - 16:14 #13
....og hvordan genererer du den - og med hvad?
Avatar billede elprebsi Praktikant
15. marts 2002 - 22:33 #14
Jeg har skrevet et par java klasser, der kan tegne en knap i et java Image, og sende det ud til browseren i et gif format. Denne kode bliver kaldt af en servlet, der hedder GifGenerator. For nemt at kunne gemme knapperne på klient maskinen, kunne det være fedt, hvis brugeren f.eks. bare trykkede "Gem som" i browserens menu. Så er ihvertfald IE sædvanligvis så venlig at kopiere html og gif'er ned på klient harddisken. Problemet er bare at IE jo tror at ALLE mine gif filer hedder GifGenerator - i stedet for et mere sigende navn.

Derfor er problemet altså:
Kan man vha. javascript eller anden klient script teknologi overføre et billede der vises på en html side i browseren til klientens harddisk ?
Vil f.eks. ekstra bladet kunne tilbyde en knap på deres html side, så billedet af side9 pigen (med eller uden sikkerhedsadvarsel) skrives ned på klient maskinens harddisk ?

/El Prebsi
Avatar billede olebole Juniormester
15. marts 2002 - 22:40 #15
brb ..... skal lige eksperimentere en anelse  ;o)
/mvh
Avatar billede olebole Juniormester
15. marts 2002 - 22:58 #16
Du må have mulighed for at rename den på serveren. Understøtter din server PHP?
Avatar billede elprebsi Praktikant
15. marts 2002 - 23:07 #17
Du har ret i at min GifGenerator i princippet bare kunne skrive filerne på serveren, og så lade html siden referere helt almindelige <img src="OKKNAP.gif"> tags. Men en af pointerne var at jeg gerne ville undgå at pladre serveren til med tilfældige .gif filer.
Avatar billede olebole Juniormester
16. marts 2002 - 00:42 #18
Jamen, kan du ikke lade download-siden slette gif'en efter download?
Hvis din server understøtter PHP er det ikke noget problem
- det burde det heller ikke være med JAVA.
/mvh
Avatar billede elprebsi Praktikant
16. marts 2002 - 14:43 #19
Du har ret. Jeg havde bare håbet at jeg kunne klare det hele ude i browseren. Tak for indsatsen.
/El Prebsi
Avatar billede olebole Juniormester
16. marts 2002 - 17:51 #20
Jeg har prøvet at lægge den i en iframe og gemme den med noget execCommand(),
men jeg kan zq ikke få den til glemme sit navn og sætte et nyt - så desværre  :(
Men tak for belønningen  ;o)
/mvh
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