javaWeb服务器中doPost的代码
需要导入jspsmartupload.jar包,导入jspsmartupload.jar需要将其放在WebContent/WEB_INF/lib目录下,放在该目录下之后刷新右键该包选择Build Path -> Add to Buid Path。
SmartUpload的一些用法如下,具体的用法参考:http://www.voidcn.com/blog/u011990285/article/p-3423327.html
/**
* SmartUpload 的用法
*/
//初始化
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(getServletConfig(),request,response);
//设置每个上传文件的最大长度(可选)
mySmartUpload.setMaxFileSize(1024*1024);
//限制总上传数据的长度(可选)
mySmartUpload.setTotalMaxFileSize(1024*1024*10);
//允许上传的文件(通过扩展名限制),仅允许上传doc,txt文件
mySmartUpload.setAllowedFilesList("doc,txt");
//设置禁止上传的文件(通过扩展名限制),禁止ext,bat(可选)
try {
mySmartUpload.setDeniedFilesList("ext,bat");
} catch (SQLException e) {
e.printStackTrace();
}
//准备上传
try {
mySmartUpload.upload();
} catch (SmartUploadException e) {
//向客户端返回错误信息
response.getWriter().print(e);
}
//读取除了文件之外的数据
Request otherRequest = mySmartUpload.getRequest();
//如果在客户端中传输了中文,有可能会出现中文乱码,因此会使用了URL编码,那么我们就需要对接收的参数进行URL解码,否则就不需要
String userName = URLDecoder.decode(otherRequest.getParameter("userName"),"UTF-8");
String userId = otherRequest.getParameter("userId");
String savePath =