У меня есть форма с двумя полями для загрузки файлов. Когда вы обрабатываете файлы, загруженные через HTML с помощью PHP, вы получаете массив $_FILES
с множеством записей, таких как $_FILES['name']
, $_FILES['tmp_name']
и т. Д., Которые содержат всю информацию о файле.Получение поля ввода файла с jQuery
Я хотел бы иметь возможность получить всю эту информацию с помощью jQuery. Просто делать $('[name="textfile1"]').val()
просто дает мне C:/fakepath/test.txt
, если я загружаю test.txt
. Есть ли способ получить фактический массив информации? У меня есть куча текстовых полей ввода вместе с полями загрузки файлов, и я хочу иметь возможность передавать всю информацию сразу с помощью вызова AJAX.
<form action="" method="post" enctype="multipart/form-data">
<div class="input">
<p>Upload the sitelist (.txt files only):</p>
<input style="margin-top:0;margin-bottom:6px" type="file" name="textfile1" /><br />
</div>
<div class="input">
<p>Upload the dictionary (.txt files only):</p>
<input style="margin-top:0;margin-bottom:6px" type="file" name="textfile2" /><br />
</div>
</form>
Посмотрите API-интерфейс HTML5. Здесь есть хороший учебник: http://www.html5rocks.com/en/tutorials/file/dndfiles/ –