Więc powiedzmy, że masz jakąś formę HTML i masz wejście niestandardowy plik Dodano:
<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;">
I chcesz sprawdzić nazwę pliku użytkownik wybrał/Akcja:
Używanie 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
Dla osób używających requireJS:
$("input:file").change(function() {
var fileName = $(this).val();
alert(fileName); //Do with the filename whatever you want
});
Myślę, że to najlepsza odpowiedź. Jeśli chcesz wykonać żądanie AJAX, gdy ktoś wybierze plik, funkcja 'onchange' jest tym, czego potrzebujesz. Jeśli po prostu użyjesz 'onclick', zostanie ono uruchomione po otwarciu okna dialogowego wyboru pliku, ale przed wyborem pliku. –
nie działa w chrome ... jeśli wybierzesz plik, nie wybierzesz ponownie pliku, parametr file_selected pozostanie prawdziwy, co jest nieprawidłowe. –