Загрузить один файл на странице JSP одним щелчком мыши - PullRequest
1 голос
/ 17 февраля 2012

У меня есть простая форма, которая загружает выбранный файл с помощью Apache Commons Upload 1.2.2.Форма имеет только одно поле для указания одного имени файла и 2 кнопки «Обзор» и «Отправить» следующим образом:

<form action="upload" enctype="multipart/form-data" method="POST">
    <input type="file" name="filename">
    <input type="submit"/>
</form>

Я бы хотел сделать эту операцию одним кликом (как толькофайл выбран, он отправлен), а не 2 нажатия кнопки (выбор файла, затем отправка).Любые предложения будут оценены, TIA.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Пусть JavaScript отправит родительскую форму при изменении поля ввода.

<form action="upload" method="post" enctype="multipart/form-data" >
    <input type="file" name="filename" onchange="submit()" />
</form>  

Не связано с конкретным вопросом, основываясь на истории ваших вопросов, вы, кажется, уже используете Servlet 3.0 Я бы предложил просто использовать новый метод API request.getPart() вместо Apache Commons FileUpload. См. Также Как загрузить файлы на сервер с помощью JSP / Servlet?

0 голосов
/ 17 февраля 2012

Вам, вероятно, понадобится Javascript или Flash-компонент для достижения этого.

Например http://blueimp.github.com/jQuery-File-Upload/

...