获取上传组件
SmartUpload fileUp = new SmartUpload();
ServletConfig config = this.getServlet().getServletConfig(); try{
//初始化的组件
fileUp.initialize(config, request, response);
//fileUp.initialize(getServlet().getServletConfig(), request, response);
}catch(Exception e)
{
e.printStackTrace();
}
try{
// 通过组件来获取文件
// 1.限制每个上传文件的最大长度。
fileUp.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// fileUp.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// fileUp.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
//fileUp.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
System.out.println(config);
fileUp.upload();
Files files= fileUp.getFiles();
int count = files.getCount();
for(int i =0;i<count;i++)
{
File file = files.getFile(i);
String fileName = file.getFileName();
file.saveAs("/upload"+fileName, 1);
System.out.println("上传保存成功");
}传一个小文件时也是 只要运行到upload()方法 cpu 利用率就是99%
不知道哪有问题(同样代码在jsp页面则正常)
SmartUpload fileUp = new SmartUpload();
ServletConfig config = this.getServlet().getServletConfig(); try{
//初始化的组件
fileUp.initialize(config, request, response);
//fileUp.initialize(getServlet().getServletConfig(), request, response);
}catch(Exception e)
{
e.printStackTrace();
}
try{
// 通过组件来获取文件
// 1.限制每个上传文件的最大长度。
fileUp.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// fileUp.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// fileUp.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
//fileUp.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
System.out.println(config);
fileUp.upload();
Files files= fileUp.getFiles();
int count = files.getCount();
for(int i =0;i<count;i++)
{
File file = files.getFile(i);
String fileName = file.getFileName();
file.saveAs("/upload"+fileName, 1);
System.out.println("上传保存成功");
}传一个小文件时也是 只要运行到upload()方法 cpu 利用率就是99%
不知道哪有问题(同样代码在jsp页面则正常)
需要改为multi什么的
是这个,建议不要用smartupload,毛病多
http://ecmcug.itpub.net/archiver/tid-731670.html