26. april 2004 - 00:36Der er
25 kommentarer og 1 løsning
Gennemse sti ved upload
Jeg har lavet en preview funktion, og vil derfor gerne kunne beholde gennemse stien. Kan dette lade sig gøre, og så fremt i fald, hvordan? $_FILES['inputnavn']['src'] er det ikke :o)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg er ikke sikker på jeg forstår hvad du mener. Men husk på, at filen bliver slettet, med mindre du omdøber eller kopiere den et andet sted hen, når du modtager filen.
Filen finder du her: $_FILES['userfile']['tmp_name']
Nej, den adresse man henter en fil fra, hvis du forstår. For eksempel kan der stå i inputfeltet før gennemse knappen c:\billeder\test.jpg - det er den adresse jeg snakker om.
Forstår jeg dig rigtigt ... er det lokal-stien, du ønsker? I så fald kan du hente den med: <input type="hidden" name="localPath"> <input type="file" name="userPic" onchange="this.form.localPath.value=this.value">
... så vil den ligge i $_POST["localPath"], når formen rammer serveren - hvis det altså er det, du ønsker :)
dennismp >> Hvorfor dog 'gris'? Der er tale om en preview-funktion. Med mindre der tale om nogle pornobilleder, hvor ældre mænd med strusfjer mellem ballerne kaster døde dyrebørns afføring på sig selv og andre - er der vel ikke tale om 'gris' :)
dennismp > Det er fordi jeg får et sort billede når jeg gør følgende...
if (file_exists ($_FILES['picture']['tmp_name'])) // hvis billede eksistere er preview blevet brugt... { $fra = $_FILES['picture']['tmp_name']; $til = strtolower ($alias[0]).".jpg";
move_uploaded_file ($fra , $sti.$til) or die ("File not uploaded."); }
Den vil kun gøre det rigtigt, hvis adressen er udfyldt.
Ok, lad mig omformulere.. Jeg har ikke fantasi til at se hvornår det er smart at vide hvor et billede ligger på klientens maskine.. :).. Jeg tænker straks sikkerheds(risiko) når folk begynder at interesere sig for mit lokale filsystem.
Preview-funktion; Mener I så, noget javascript der viser billedet, før man uploader?
Det gør ikke noget. Bare kom med et svar begge to :o)
Jeg har gjort det på den "gammeldaws" måde, og har lagt en onchange="this.form.test.value=this.form.picture.value" på mit input type="file" felt, og så henter jeg bare adressen fra det hidden inputfelt. Sådan må det blive lige nu :o)
Den "gammeldaws" måde virkede alligevel ikke. Det kan åbenbart ikke, som jeg troede, lade sig gøre at smide stien på value af en input type="file". Det virkede ellers ret åbenlys for mig, men der ser man bare :o)
Hele ideen med det preview værk var, at man kunne skrive noget tekst, samt uploade et billede, før det blev smidt i databasen. Det virker fint første gang man trykker på preview, men anden gang man trykker på preview, så forsvinder adressen jo, hvorfor man så ikke kan tilføje noget som helst, før adressen igen manuelt er fundet via gennemse. Så troede jeg, at man bare kunne tjekke om filen midlertidigt var blevet uploadet, men nej, så får man et sort billede. Koks i min kode måske.
Jeg dukker først op meget senere i dag, og har et eksempel, hvis jeg ikke har løst det inden da.
Uha-da nej ... er det dét, du har prøvet at gøre ...?!??!! =8-O Så kunne jeg jo blot skjule input-feltet - sætte en sti på det med JS (de vigtige Win-filer ligger jo som regel samme sted på alle maskiner) - og submitte formen. På den måde kunne jeg suge store, vigtige dele af din HD. Det er nok meget godt, <input type="file"> er så restriktivt ... ikk'? ;o)
Bare kom igen senere - vi skal nok finde ud af at lave en preview-funktion :) /mvh
Dennis >> Jeg kan godt forstå, hvis du blev forvirret ... føl dig endelig ikke alene med den fornemmelse. Én ting er helt sikkert: 7th får fa'me ingen points for formuleringen i dette spm ;D /mvh
Jamen, selvtak - bare det lykkes på den ene eller anden måde ;o) /mvh
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.