03. marts 2005 - 11:40Der er
11 kommentarer og 1 løsning
Form - Send lokal path, hvordan ?
Ved brug af <input type=file> kan brugeren 'browse' lokalt for at finde den fil som skal uploades. Jeg er i dette tilfælde ligeglad med filen, men skal 'kun' bruge filens lokale path. F.eks.: "C:/Pic/pic.jpg"
Formen sendes til et php script. Kan jeg få lokal path sendt med filen ?
Faktisk er jeg slet ikke interesseret i at få filen uploaded, jeg er kun ude efter den lokale path til filen. Denne kunne jeg få gennem et text input felt men jeg vil gerne hjælpe brugeren ved at stille browser funktionaliteten til rådighed, både for at gøre det nemmere men også for at sikre at 'path' er korrekt. Nogen forslag til hvordan dette kan gøres ?
Øhm, så fik jeg 'leget' lidt med forslaget og det viser sig at object.value er read only og derfor ikke kan sættes til "". Det betyder jo at formen sender billedet til serveren hvis altså ENCTYPE er sat rigtigt. Jeg har løst problemet ved istedet at bruge flg. funktion i.fb.m. submit.
function onSub() { document.myForm.myFile.disabled=true; }
Så sendes kun 'hidden' feltet. Men stadig tak for hjælpen, jeg blev jo peget i den helt rigtige retning. :-)
Nej, den sender ikke billedet til serveren. Så snart, du prøver at sætte noget somhelst på en type="file", får du ikke lov at sende filen. Du kan gøre næsten, hvad somhelst ... bare du scripter på elementet. Hvis du tester, vil du se, du ikke får filen uploaded ;o)
Hm, okay, jeg har ikke prøvet men jeg stoler på dig, det var blot en postgang lettere for mig at konstatere at disabled=true virker, da det medfører ingen overført data fra 'pic1' overhovedet.
Hvis der f.eks. ikke er andre <input type=file> i formen, kan man jo også blot udelade ENCTYPE, men er det særlig 'god form' ?
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.