0
votes

Comment choisir le dossier avec le fichier d'entrée HTML

Je veux choisir uniquement des dossiers lorsque je clique sur le bouton Parcourir. Dans mon projet, j'utilise, c'est-à-dire pour des raisons. J'ai cherché des forums mais je n'ai trouvé aucune solution utile. Après avoir choisi un dossier, je souhaite montrer le chemin du dossier dans la zone de texte. Alors y a-t-il une solution pour cela?


0 commentaires

3 Réponses :


0
votes

NO.

the répertoire attribut n'est pas pris en charge dans IE, et même où il est pris en charge, le chemin original n'est pas mis à la disposition de JS.


0 commentaires

-1
votes

Vous pouvez choisir uniquement des dossiers avec une balise d'entrée dans HTML, mais à la fin, il sélectionnera tous les fichiers de ce dossier. Il n'est pas possible que vous puissiez obtenir le chemin de fichier dans les navigateurs modernes (pour des raisons de sécurité). JS ne communique pas avec le système de fichiers.

Mais si votre principale préoccupation est destinée aux utilisateurs de sélectionner uniquement des dossiers, vous pouvez utiliser ceci: xxx

espère que cela vous aide !!


4 commentaires

Cela ne fonctionnera pas. Ils ont spécifiquement demandé à propos de l'explorateur Internet qui ne le supporte pas. (Ils ont également demandé spécialement de lire le chemin de répertoire, pas les fichiers).


Ses œuvres dans IE. Veuillez ouvrir cet exemple de Codepen dans IE et check lien . J'ai également accepté le fait que JS ne communique pas avec le système de fichiers afin que vous n'obtiendrez pas le chemin absolu.


Il dit: ⚠ Navigateur non pris en charge ⚠ Codépen ne fonctionnera probablement pas bien dans Internet Explorer 11. Nous ne prenons généralement que les versions récentes de grands navigateurs tels que Chrome, Firefox, Safari et Edge ... et ne seront pas Laissez-moi voir la démo. On dirait que vous ne l'avez pas testé à IE vous-même.


Toutes mes excuses que j'avais eues testées dans Microsoft Edge 44.18362.449.0 Non.



0
votes

Premier, du Document MDN , Nous pouvons voir que l'attribut WebKitDirectory ne prend pas en charge le navigateur IE. Donc, nous ne pouvons pas utiliser le fichier d'entrée pour sélectionner le dossier.

En outre, lors de l'utilisation de l'élément de fichier d'entrée pour télécharger un fichier, la plupart des navigateurs (incluent le navigateur IE11) vous donneront uniquement le nom du fichier, au lieu du chemin complet. Si nous utilisons l'attribut pour obtenir le nom de fichier, il vous donnera un faux chemin, comme: "C: \ FakePath \ uploadfile.text". Il s'agit du comportement par défaut du navigateur, afin d'empêcher la divulgation inappropriée des informations.

Pour obtenir le chemin de fichier complet dans IE Navigateur, nous pourrions activer le paramètre de sécurité dans Internet Explorer (Ouvrir Internet Options , sélectionnez Security onglet, cliquez sur le "<<<<<<<<" > Niveau personnalisé ... ", Activer Le chemin" Inclure le chemin du répertoire local Lorsque vous téléchargez des fichiers sur une option de serveur "et cliquez sur OK Bouton pour enregistrer la modification), après cela, nous pourrions utiliser la propriété de valeur pour obtenir le fichier de téléchargement complet du fichier complet, vous pouvez en fonctionner pour obtenir le dossier.

[ note ] Fournir le chemin de fichier complet est considéré comme une vulnérabilité de sécurité et est par défaut désactivé . Pour des considérations de sécurité, je vous suggère de ne pas activer cette option et d'utiliser cette méthode pour afficher le dossier.


0 commentaires