Используйте форму для отправки запроса на загрузку файла, как обычно, но установите целевой объект в виде скрытого фрейма.Это не обновит страницу, но все равно загрузит файл.Вы также можете заставить сервер выплевывать некоторый код JavaScript, который после загрузки в скрытый iframe сообщит вам, когда файл будет загружен.Вот форма:
<iframe name=UploadTarget style="visibility: hidden;"></iframe>
<form method=post target=MyHiddenIframe action="Upload.php" enctype="multipart/form-data">
<input type=file name=File1>
<input type=button value="Upload">
</form>
Чтобы опубликовать некоторые дополнительные параметры, я обнаружил, что проще всего добавить их в строку действия формы:
Upload.php?MyVar1=value1&MyVar2=value2
Насколько я знаю, естьнет способа прочитать данные формы и данные файла в одном запросе, но вы можете прочитать информацию, отправленную через URL.