只需单击一下,即可在JSP页面上传单个文件

时间:2012-02-17 18:41:37

标签: jsp file-upload

我有一个简单的表单,使用Apache Commons Upload 1.2.2上传所选文件。表单只有一个字段来指定一个文件名,还有两个按钮,浏览和提交,如下所示:

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

我希望能够进行一次单击操作(一旦选择文件,就会提交),而不是单击2次按钮(文件选择然后提交)。任何建议将不胜感激,TIA。

2 个答案:

答案 0 :(得分:2)

让JavaScript在更改输入字段时提交父表单。

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

不相关到具体问题,根据您的问题历史,您似乎已经在使用Servlet 3.0。我建议只使用提供request.getPart()方法的新API而不是Apache Commons FileUpload。另请参阅How to upload files to server using JSP/Servlet?

答案 1 :(得分:0)

您可能需要一些Javascript或Flash组件才能实现此目的。

E.g。 http://blueimp.github.com/jQuery-File-Upload/