13. oktober 2003 - 10:50Der er
18 kommentarer og 1 løsning
remote file access via et CGI script
Hej,
Jeg har en HTML side med nogle forms. En af disse vil have et link til en lokal file (af typen FITS). Disse parameters bliver saa sendt til et CGI script som skal extracte headeren i denne fil. Header er ca. 1-2 kbytes men selve filen er 1 MB stor.
Jeg vil ikke upload 1 MB data for derefter at smide 99.9% vaek igen.
Saa mit spmg. er hvordan jeg fra mit cgi script kan aabne denne fil remotely og saa extrakte headeren paa klientens side istedet for paa server side.
det kan du ikke - en løsning som jeg lige kan se er at lave en java-applet som kan eksekveres på klient-maskinen som (måske) kan udtrække de relevante data for dig.
ja, mfalck. Du har fat i noget der :-) Et cron er naturligvis ikke muligt da input kan komme fra hvilken som helst klient i verden.
Jeg havde godt taenkt paa at det nok ikke ville vaere muligt direkte at aabne filer remotely (paa et ekternt net) pga. sikkerhed. Desuden er CGI scriptet heller ikke eksekverbart paa klient siden men paa server siden. Saa du har sikkert ret mfalck.
Min naeste ide vile vaere at uploade filen. Men istedet for at uploade 100% saa skal den feks. kun oploade 1-2% og saa abryde uploade. Er det mon muligt? og hvis ja, hvordan?
hmm .. jeg _tror_ ikke at du kan afbryde en overførsel via CGI, da det foregår på http-protokol niveau og er styret fra klienten. Omvendt så vil jeg ikke afvise at der findes et hack som kan det, men jeg vil nok ikke betegne det som standard (læs: jeg har aldrig brugt det ;-) ).
Så vidt jeg kan se så slipper du ikke udenom at lave noget på klientsiden. Kan du sille krav til de browsere, som anvender sitet ? Jeg tænker på om du evt kunne strikke enten en applet eller en activeX-kontrol sammen som kan klare dit problem for dig ?
Cron er serverside, men jeg gik ud fra at du ønskede det du ber om for ikke at hente 1 MB mange gange dagligt, for at smide 99,9% væk, Jeg tænkte at dit problem kunne løses ved en cron der 1 gang dagligt henter 1MB, laver en ny fil med headeren, og så kunne du hente denne mange gange. Hvis jeg har forstået problemet korrekt, kunne dette være en alternativ løsning til client-side.
Det er jo heller ikke "Pænt af dig" At "tvinge" clienten til at downloade 1 MB, hvis han kun skal se 1-2 kb.
ja, filen ligger paa clientens side. Men alligvel har du ret. Det er nemlig ikke smart at sende 1 MB til serveren og tvinge (WHO EVER) at vente paa at 1 mb er sendt. Isaer naar de kun skal bruge <1KB af filen.
active-X er udelukket. Men maaske er en Java Applet loesningen. Det vil jeg lige tjekke op paa.
jeg tænker bare at det er pænere at sakse filen over og så kun sende det til serveren; evt kan du lave et shell-script som "avancerede brugere" kan køre inden og de så kan nøjes med at sende det du gerne vil have ? når det er en lukket gruppe, så er det vel fair nok at tilbyde den slags features til avancerede brugere ?
ok jeg gætter på at det er en slags setiathome-ting du arbejder på eller hvad ??!
mit (forsigtige) råd ville være at starte med at lave et shell-script som kan sakse det ud som du vil have, og så holde java appletten i baghånden til når det skal udvides ?
men du må lige skrive om du har brug for mere hjælp
Synes godt om
Ny brugerNybegynder
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.