permet donc dire que vous avez une forme de HTML et vous avez une entrée de téléchargement de fichier personnalisé:
<label for="imageUploadButton">
<span class="btn" style="padding-left: 10px;">Click here for uploading a new picture</span>
</label>
<input type="file" name="avatar_picture" accept="image/gif,image/jpeg,image/png" id="imageUploadButton" style="visibility: hidden; position: absolute;">
Et vous voulez vérifier le nom du fichier que l'utilisateur a choisi/sélectionné:
aide jquery
<script type="text/javascript">
$(function() {
$("input:file").change(function(){
var fileName = $(this).val();
alert(fileName); //Do with the filename whatever you want
});
});
</script>
@https://stackoverflow.com/a/5670938/2979938
Pour ceux qui utilisent requireJS:
$("input:file").change(function() {
var fileName = $(this).val();
alert(fileName); //Do with the filename whatever you want
});
Je pense que c'est la meilleure réponse. Si vous voulez faire comme une requête AJAX quand quelqu'un choisit un fichier, la fonction 'onchange' est ce que vous voulez. Si vous utilisez simplement 'onclick', il se déclenche une fois que la boîte de dialogue de sélection de fichier est ouverte, mais avant qu'un fichier ne soit choisi. –
ça ne marche pas en chrome ... si vous choisissez un fichier alors vous ne choisissez plus aucun fichier le fichier_selected reste vrai ce qui est incorrect. –