HTML-tools

Gratis Directory Upload Input Generator

Genereer HTML-bestandsinvoer met webkitdirectory voor map-upload, drag-and-drop-zone en bestandslijst met webkitRelativePath.

Tool laden...

Wat is Directory Upload Input Generator?

Het webkitdirectory-attribuut op een input type=file-element laat gebruikers een volledige map selecteren in plaats van individuele bestanden. Elk bestand heeft een webkitRelativePath-eigenschap die het pad relatief aan de geselecteerde map biedt (bijvoorbeeld images/logo.png). Het gestandaardiseerde directory-attribuut biedt dezelfde functionaliteit in moderne browsers.

Snel antwoord

Gebruik input type=file met het webkitdirectory-attribuut om gebruikers volledige mappen te laten selecteren voor upload. Elk bestand toont een webkitRelativePath. Ondersteund in Chrome 30+, Edge 12+, Safari 11.1+ en Firefox 50+.

Last updated: 2026-06-01

Beperkingen

  • webkitRelativePath is alleen beschikbaar voor bestanden geselecteerd via een mappenkiezer, niet via drag-and-drop in Firefox en Safari.
  • Browserondersteuning is sterk in Chromium en Firefox, maar Safari-ondersteuning is historisch achtergebleven.
  • Grote mapselecties kunnen het browsertabblad laten vastlopen; gebruik lazy rendering of een Web Worker voor productie-implementaties.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Zo gebruik je deze tool

  1. Kies de uploadmodus: enkel bestand, meerdere bestanden of map.
  2. Configureer de drag-and-drop-zone met aanpasbare styling.
  3. Pas de bestandslijstweergave aan met bestandsnamen, groottes en relatieve paden.
  4. Kopieer de gegenereerde HTML met ingebedde CSS en JavaScript voor een complete uploadinterface.

Waarvoor je het kunt gebruiken

  • Bouw een uploadinterface voor een documentatiesite die volledige mappen met bestanden accepteert met behoud van de mapstructuur.
  • Maak een bulk-bestandsuploadtool voor een CMS waar editors een map met assets slepen en de relatieve paden worden gebruikt voor URL-mapping.
  • Ontwerp een migratietool die een map met geexporteerde content accepteert en webkitRelativePath gebruikt om de directoryhiërarchie te reconstrueren.

Gebruik

Praktische voorbeelden

Voorbeeld

Documentatie-afbeeldingenuploader

Een documentatiesite moet uploads van volledige afbeeldingsmappen accepteren. Gebruikers slepen de assets/images-map naar de drop-zone. De invoer toont alle bestanden met hun relatieve paden — hero/header.jpg, icons/search.svg.

Voorbeeld

E-mailtemplate asset-collector

Een e-mailontwerper selecteert een campagnemap. De interface toont een boom met bestanden geordend per submap, met groottes en relatieve paden voor server-side verwerking.

Veelgemaakte fouten

  • webkitdirectory gebruiken zonder browserondersteuning te controleren — bied altijd een fallback naar reguliere bestandsinvoeren.
  • Aannemen dat webkitRelativePath beschikbaar is voor alle bestanden — alleen via een mappenkiezer geselecteerde bestanden hebben deze eigenschap.
  • Het geval niet afhandelen waarin de map duizenden bestanden bevat — browsers kunnen het aantal beperken en de UI kan traag worden.

Verificatie

  1. Open de HTML in Chrome en selecteer een map met submappen. Controleer of alle bestanden met correcte webkitRelativePath-waarden worden weergegeven.
  2. Test drag-and-drop door een map vanuit de bestandsverkenner naar de drop-zone te slepen.

FAQ

Vragen over Directory Upload Input Generator

Wat is het verschil tussen webkitdirectory en het standaard directory-attribuut?

webkitdirectory was de prefixed implementatie van WebKit-browsers. Het standaard directory-attribuut biedt dezelfde functionaliteit in Chrome 116+, Safari 17.0+ en Firefox 50+. Gebruik het standaard attribuut voor moderne browsers en webkitdirectory als fallback.

Kan ik drag-and-drop gebruiken met mapupload?

Ja, maar met beperkingen. Drag-and-drop van mappen werkt in Chrome en Edge. Firefox en Safari ondersteunen dit niet. De gegenereerde code toont de mappenkiezer als fallback.

Hoe werkt webkitRelativePath met geneste mappen?

webkitRelativePath biedt het volledige pad van de geselecteerde map naar het bestand, met forward slashes als scheidingstekens, onafhankelijk van het besturingssysteem.

Gerelateerde tools

Meer html-tools

Html

CSP Hash Generator

Genereer CSP-hashwaarden voor inline scripts en styles. Hash exacte code met SHA-256, SHA-384 of SHA-512.

Open tool

Probeer ook

Probeer ook