Avatar billede 7th Praktikant
26. april 2004 - 00:36 Der 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)
Avatar billede dennismp Nybegynder
26. april 2004 - 00:41 #1
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']
Avatar billede 7th Praktikant
26. april 2004 - 00:43 #2
Nej, det er adressen der bliver udskrevet i inputfeltet når man har fundet en fil, jeg gerne vil have fat i hvis det kan lade sig gøre.
Avatar billede dennismp Nybegynder
26. april 2004 - 00:45 #3
Denne?

$_FILES['userfile']['name']
The original name of the file on the client machine.
Avatar billede 7th Praktikant
26. april 2004 - 00:52 #4
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.
Avatar billede olebole Juniormester
26. april 2004 - 00:54 #5
<ole>

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  :)

/mvh
</bole>
Avatar billede olebole Juniormester
26. april 2004 - 00:54 #6
okay ... det var altså den  ;D
Avatar billede dennismp Nybegynder
26. april 2004 - 00:55 #7
Hvad vil man dog bruge lokal-adressen til? Det lyder som noget gris du er ude i :-)
Avatar billede olebole Juniormester
26. april 2004 - 00:59 #8
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'  :)
Avatar billede 7th Praktikant
26. april 2004 - 01:02 #9
olebole > jeg :o)

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.
Avatar billede dennismp Nybegynder
26. april 2004 - 01:03 #10
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?
Avatar billede dennismp Nybegynder
26. april 2004 - 01:05 #11
Jeg skal vist iseng. Jeg forstår intet :)
Avatar billede olebole Juniormester
26. april 2004 - 01:07 #12
Ehhhh ... nu er jeg da også ved at gå i sort  :)
Jeg forstår ikke rigtig, hvad du vil - og hvor kommer array'et '$alias' fra?
Avatar billede olebole Juniormester
26. april 2004 - 01:09 #13
... og hvad ligger i variablen '$sti'?
Avatar billede 7th Praktikant
26. april 2004 - 01:09 #14
Det var selvfølgelig kun et snip af koden ;o)

Jeg får en Undefined index: localPath fejl
Avatar billede 7th Praktikant
26. april 2004 - 01:12 #15
$alias = explode (" " , $_POST['member']);
$sti = $_SERVER['DOCUMENT_ROOT']."/testing/pictures/";
Avatar billede olebole Juniormester
26. april 2004 - 01:20 #16
Hvornår får du fejl ... ved billed-valg - eller ved submit?
Det skal lige siges, at den eneste browser, man kan hente lokalstien i, er IE  :)
Avatar billede 7th Praktikant
26. april 2004 - 01:26 #17
Ved submit af form melder den Undefined index: localPath
Avatar billede olebole Juniormester
26. april 2004 - 01:44 #18
Prøv lige med en URL til et eksempel  :)
Avatar billede 7th Praktikant
26. april 2004 - 01:47 #19
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)
Avatar billede olebole Juniormester
26. april 2004 - 02:07 #20
oki  :)
Avatar billede 7th Praktikant
26. april 2004 - 06:41 #21
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.
Avatar billede olebole Juniormester
26. april 2004 - 10:18 #22
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
Avatar billede dennismp Nybegynder
26. april 2004 - 15:47 #23
7th, lad bare olebole få pointene. Mit bidrag var vist mere forvirring end hjælp :)
Avatar billede olebole Juniormester
26. april 2004 - 15:57 #24
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
Avatar billede 7th Praktikant
26. april 2004 - 18:41 #25
Jeg har fået min preview funktion til at virke. Når man bare tænker sig lidt om, var det egentligt ret nemt ;o)

Min løsning er lavet ved hjælp af en session, som indeholder navnet på billedet. Hvis session er sat, så er resten ligetil.

Jeg takker for hjælpen, og tålmodigheden, trods min snørklede formulering sent i aftes ;o)
Avatar billede olebole Juniormester
26. april 2004 - 20:45 #26
Jamen, selvtak - bare det lykkes på den ene eller anden måde  ;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