只需在myeclipse里面dopost方法里加入下面代码即可
但是你在用xUtils3上传文件时千万别忘了设置表单,否则会失败
params.setMultipart(true);
request.setCharacterEncoding("utf-8");
//获得磁盘文件条目工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//电脑E盘根目录下
String path="E:/";
//设置暂时存放文件的存储室,这个存储室可以和最终存储文件的文件夹不同。因为当文件很大的话会占用过多内存所以设置存储室。
factory.setRepositort(new File(path));
//设置缓存的大小,当上传文件的容量超过缓存时,就放到暂时存储室
factory.setSizeThreshold(1024*1024);
//上传处理工具类
ServletFileUpload upload = new ServletFileUpload(factory);
//FileItem的集合list,可实现多文件上传
List<FileItem> list = upload.parseRequest(request);
for(FileItem item:list){
//获取表单属性名字。
String name = item.getFieldName();
//如果获取的表单信息是普通的文本信息。即通过页面表单形式传递来的字符串
if(item.isFormField()){
//如果获取的表单信息是普通的文本信息。即通过页面表单形式传递来的字符串
String value = item.getString();
request.setAttribute(name,value);
}else{
//获取路径名
String value = item.getName();
//取到最后一个反斜杠
int start = value.lastIndexOf("\\");
//截取上传文件的 字符串名字。+1是去掉反斜杠
String fileName = value.substring(start+1);
request.setAttribute(name,fileName);
//直接写到文件中
item.write(new File(path,fileName));
}
}
先得下载jar包放到myEclipse的web-inf/lib目录下,下载地址:点击打开链接