0 votes

comment afficher le contenu d'un contrôle de téléchargement de fichiers dans une étiquette en le parcourant et sans cliquer sur un bouton, sans l'aide d'AJAX ?

J'ai un contrôle de téléchargement de fichiers sans bouton de téléchargement et une étiquette dans une page. Je veux afficher le contenu du contrôle de téléchargement de fichier dans cette étiquette juste après avoir parcouru le contrôle de téléchargement de fichier. Je veux faire cela sans l'aide d'AJAX. Alors comment faire ? Quelqu'un peut-il m'aider ? Veuillez écrire le code en langage C# et non en VB.

0voto

Paddy Points 16834

Le contenu - voulez-vous dire le chemin du fichier ou le contenu du fichier ?

0voto

Basilevs Points 4048

Comme l'élément d'entrée pour le téléchargement de fichiers n'émet pas d'événements (c'est possible, mais ce n'est pas la norme), la seule façon d'obtenir le comportement souhaité est de surveiller sa valeur.

Exemple :

`<form id="myForm"> Name: <input type="text" size="20" id="targetLabelForUpload"><br /> Age: <input type="text" size="20"><br /> File: <input type="file" size="20" id="uploadSource"><br /> </form>

<script>
function checkValue() {
document.getElementById("targetLabelForUpload").value=
document.getElementById("uploadSource").value;
}
setInterval(checkValue, 1000);
</script>` 

Ce script met à jour la zone de saisie "Nom" une fois de temps en temps avec le nom de fichier de "Fichier". Attention : il n'y a généralement pas d'information sur le chemin d'accès dans la propriété "value" de la saisie du fichier, seulement un nom de fichier. Il s'agit d'un problème de sécurité, je pense.

0voto

Zhaph - Ben Duguid Points 18573

Le chemin d'accès au fichier n'est pas exposé via JavaScript (en tout cas pas dans les versions les plus récentes des navigateurs). Il s'agit d'une caractéristique de sécurité du langage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X