1、文件上传表单需要满足的3个条件如下:
(1)form表单的method属性设置为post;
(2)form表单的enctype属性设置为multipart/form-data;
(3)提供的文件上传输入框。
2、解决中文文件名称下载时的乱码问题,需要从前端页面发送请求前先对中文名进行统一编码,然后在后台控制器类中对文件名称进行相应的转码。在具体实现时可分为如下两步:
(1)在下载页面中对中文文件名编码。可以使用Servlet API中提供的URLEncoder类中的encoder(String s, String enc)方法将中文转为UTF-8编码。
(2)在后台控制器类中对文件名根据不同的浏览器进行相应的转码。