Allora supponiamo di avere una qualche forma HTML e si dispone di un ingresso di caricamento di file personalizzato:
<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;">
e si desidera verificare il nome del file che l'utente ha scelto/selezionato:
Utilizzando 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
Per quelli che usano requireJS:
$("input:file").change(function() {
var fileName = $(this).val();
alert(fileName); //Do with the filename whatever you want
});
Penso che questa sia la migliore risposta. Se vuoi fare una richiesta AJAX quando qualcuno sceglie un file, la funzione 'onchange' è ciò che desideri. Se usi semplicemente "onclick", si attiva quando viene aperta la finestra di dialogo Scegli file, ma prima che venga selezionato un file. –
non funziona in chrome ... se si sceglie un file, non si sceglie nuovamente il file il file_selected rimane vero che non è corretto. –