Если вы пытаетесь спросить, как это сделать в AJAX-стиле, т. Е. Без перехода со страницы, ответ заключается в использовании iframe
s. Есть несколько примеров этого, если вы ищете Google, но вот один из них, чтобы начать: http://www.webtoolkit.info/ajax-file-upload.html
Проблема в том, что вы не можете загрузить файл через обычную форму AJAX, поэтому вы должны заставить браузер отправлять форму правильно. Это делается путем отправки формы в скрытом iframe
.
Конечно, вы должны убедиться, что форма работает (хотя и с обновлением страницы), когда JavaScript отключен. Это называется «прогрессивным улучшением» и всегда является хорошей идеей.
Фактическая цель формы, конечно, должна быть скриптом, способным обрабатывать загрузку файла, но это верно для JavaScript и без него. JS на стороне клиента, он не может (и не должен!) Напрямую писать на сервер.