前台代码
<form id="excel-form" class="ui basic modal" action="excelImport" method="post" enctype ="multipart/form-data" style="background: white">
<i class="close icon"></i>
<div class="header" style="color: #333333">
请选择导入的Excel文件
</div>
<div class="image content">
<div class="ui medium image">
<img src="./img/excel.png">
</div>
<div class="description">
<div class="ui header">请您选择一个合适的文件</div>
<div class="field">
<div class="ui input">
<input type="file" name="excelFile" checked accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
</div>
</div>
</div>
</div>
<div class="actions">
<div class="ui black deny button">
取消
</div>
<button id="excelImport-btn" class="ui positive right labeled icon button">
确定
<i class="checkmark icon"></i>
</button>
</div>
</form>
后台代码
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
FileItemFactory fileItemFactory = new DiskFileItemFactory();
ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory);
try {
List<FileItem> list = servletFileUpload.parseRequest(request);
for (FileItem fileItem : list) {
if (fileItem.isFormField()) {
System.out.println(fileItem.getFieldName());
System.out.println(fileItem.getString("UTF-8"));
} else {
File file = new File("D:\\temp.xlsx");
fileItem.write(file);
file.delete();
}
}
} catch (Exception e) {
e.printStackTrace();
}finally {
request.getSession().removeAttribute("flush");
response.sendRedirect("postcard.jsp");
}
}