Archief - html/js: input type=file output zonder upload

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

fakefun

Legacy Member
ik ben op zoek naar een manier om een bestandsnaam in te voeren via een internet pagina met input type=file veld, maar dit dan zonder dat het ingevoerde bestand wordt geupload. is dit mogelijk? (ik ken niet veel van javascript maar ik vermoed dat dat toch wel een oplossing moet bieden?)

fakefun

Legacy Member
dus, als ge in html een formulier hebt van dit type:

Code:
<form method=post>
<input type=file>
<input type=submit value=submit>
</form>

dan kan iemand een bestand selecteren op die pagina
nu, wat ik wil verkrijgen is dat ik de naam van het geselecteerde bestand te weten kom, zonder dat het bestand wordt geupload...

btw, als het via php zou gaan is dat voor mij nog handiger

Obliv`

Legacy Member
fakefun zei:
dus, als ge in html een formulier hebt van dit type:

Code:
<form method=post>
<input type=file>
<input type=submit value=submit>
</form>

dan kan iemand een bestand selecteren op die pagina
nu, wat ik wil verkrijgen is dat ik de naam van het geselecteerde bestand te weten kom, zonder dat het bestand wordt geupload...

btw, als het via php zou gaan is dat voor mij nog handiger

ik ken alleen asp, geen php. Daarin is het erg simpel met het upload script van mij.

maar, wat is het nut er eigelijk van? ;)

fakefun

Legacy Member
zo kan ik via php een html pagina creëren die een bestand leest van iemands computer, en daarvoor heb ik dus de bestandsnaam en de locatie nodig

het klinkt nogal ingewikkeld maar het dient voor een soort muziekspeler. de bestanden hiervoor telkens uploaden zou overbodig veel traffic geven

dJeez

Legacy Member
Wat je kan doen is de naam van het geselecteerde bestand via AJAX doorsturen naar je PHP script, daar doen wat je wil en tenslotte het resultaat ervan teruggeven aan de pagina en eventueel verder verwerken via Javascript. Het nut zie 'k er in dit geval wel niet van in. Het enige wat je dan via PHP binnenkrijgt is de bestandsnaam (inclusief locatie) van het bestand op die gebruiker zijn PC. Iemand anders is daar niets mee.

Fr3aK

Legacy Member
je moet je input type=file een name meegeven:

Code:
<input type="file" name="bestand">
Als ge dan op submit klikt kunde in php de bestandsnaam te weten komen via

PHP:
$_FILES['bestand']['name']

dJeez

Legacy Member
Goed lezen Fr3aK : hij wil het bestand niet uploaden, enkel de bestandsnaam...

Maar eigenlijk - nu 'k er zo ineens aan denk - kan 't ook wel zonder AJAX, door simpelweg gebruik te maken van 2 forms. In de ene zet je enkel de <input type="file">, in de andere een hidden var. Bij het wijzigen van het bestand vul je gewoon via javascript de bestandsnaam in in de hidden var. Als je er dan voor zorgt dat je submit knop op de 2e form (met die hidden var) staat, zal enkel de bestandsnaam verstuurd worden.

fakefun

Legacy Member
thanx! het is gelukt met een beetje javascript de waarde van het input type=file veld te passeren naar het hidden veld dat dan verstuurd wordt

Annun

Legacy Member
fakefun zei:
zo kan ik via php een html pagina creëren die een bestand leest van iemands computer, en daarvoor heb ik dus de bestandsnaam en de locatie nodig

het klinkt nogal ingewikkeld maar het dient voor een soort muziekspeler. de bestanden hiervoor telkens uploaden zou overbodig veel traffic geven

Ge wilt dus de bestanden op de gebruiker zijn computer laten afspelen? Da zou niet lukken, ge kunt geen bestanden op een lokale schijf openen.

servi

Legacy Member
Ge wilt dus de bestanden op de gebruiker zijn computer laten afspelen? Da zou niet lukken, ge kunt geen bestanden op een lokale schijf openen.


Als hij de gebruikers van zijn site kan overtuigen om hun javascript-beveiliging zeer laag te zetten kan dat misschien wel lukken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan