前台用的是jquery-uploadify插件。后台的处理action贴下,不知道对你有没有用处。
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;public class UploadServlet extends HttpServlet {
/**
* 批量上传可以通过这种方法来实现。
*/
@SuppressWarnings("unchecked")
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list = upload.parseRequest(request);
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {
FileItem fileItem = list.get(i);
System.out.println(fileItem);
if(null!=fileItem.getName()){
String name = fileItem.getName().substring(fileItem.getName().lastIndexOf("\\") + 1);//截取了文件的名字
System.out.println(name);
String fileName = "C:\\Users\\simaa\\Desktop\\generic\\"+DateTool.getDateTime(DateTool.DEFAULT_DATE_FORMAT1).trim()+"\\" ;
File file = new File(fileName);
if(!file.exists()){//判断这个路径存不存在。
Boolean flag = file.mkdirs();//如果不存在,则创建这个路径
}
request.getSession().setAttribute(name, true);
fileItem.write(new File(fileName + name));
continue ;
}
}
} catch (Exception e) {
request.getSession().setAttribute("errorObj", false);
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;public class UploadServlet extends HttpServlet {
/**
* 批量上传可以通过这种方法来实现。
*/
@SuppressWarnings("unchecked")
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list = upload.parseRequest(request);
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {
FileItem fileItem = list.get(i);
System.out.println(fileItem);
if(null!=fileItem.getName()){
String name = fileItem.getName().substring(fileItem.getName().lastIndexOf("\\") + 1);//截取了文件的名字
System.out.println(name);
String fileName = "C:\\Users\\simaa\\Desktop\\generic\\"+DateTool.getDateTime(DateTool.DEFAULT_DATE_FORMAT1).trim()+"\\" ;
File file = new File(fileName);
if(!file.exists()){//判断这个路径存不存在。
Boolean flag = file.mkdirs();//如果不存在,则创建这个路径
}
request.getSession().setAttribute(name, true);
fileItem.write(new File(fileName + name));
continue ;
}
}
} catch (Exception e) {
request.getSession().setAttribute("errorObj", false);
e.printStackTrace();
}
}
}
解决方案 »
- 中文乱码问题如何解决(uri传递参数)(已经修改server.xml)
- 用Jsp+servlet+javaben插入mysql成功,为什么还显示数据格式转换错误呢?
- jsp问题(zoubeihan)
- 请问loadrunner 并发时报error 27987:requested image not found.是怎么回事呀?
- 菜鸟问题!在线等,急!
- 请教关于ajax的问题
- 我用表单隐藏域传值怎么传不过去???
- md5使用中的困惑(1)?
- jsp+tomcat+servlet 编写和利用SERVLET(初步讨论)
- (急等)对于不同的数据库,用jsp或servlet如何能简便地实现如下功能:把一个数据库的某个表的数据导到另一个数据库的(相同字段)表??
- spring mvc ext 提交表单 地址连不到服务器
- 怎么才能上传不同格式的图片,各位大侠帮个忙...谢谢
我用的方法试了一下,list.size为0,不知什么原因
GoodsForm goodsform = (GoodsForm) form;;
FormFile formfile = goodsform.getFormFile();
InputStream fis = null;
try {
fis = formfile.getInputStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("error", "导入数据时出现异常!");
return new ActionForward("/fg-error.jsp");
}
file.readExcel(fis);
return new ActionForward("/bg-progressOK.jsp");