- blic class ReceiveFile extends HttpServlet {
- private String uploadPath = "uploadpic/upload/"; // 上传文件的目录
- private String tempPath = "uploadpic/uploadtmp/"; // 临时文件目录
- private String serverPath = null;
- private String[] fileType = new String[]{".jpg",".gif",".bmp",".png",".jpeg",".ico"};
- private int sizeMax = 5;//图片最大上限
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- // 服务器端根目录
- String serverPath = getServletContext().getRealPath("/").replace("\\", "/");
- // System.out.println(serverPath);
- //Servlet初始化时执行,如果上传文件目录不存在则自动创建
- if(!new File(serverPath+uploadPath).isDirectory()){
- new File(serverPath+uploadPath).mkdirs();
- }
- if(!new File(serverPath+tempPath).isDirectory()){
- new File(serverPath+tempPath).mkdirs();
- }
- DiskFileItemFactory factory = new DiskFileItemFactory();
- factory.setSizeThreshold(5*1024); //最大缓存
- factory.setRepository(new File(serverPath+tempPath));//临时文件目录
- ServletFileUpload upload = new ServletFileUpload(factory);
- upload.setSizeMax(sizeMax*1024*1024);//文件最大上限
- String filePath = null;
- try {
- List<FileItem> items = upload.parseRequest(request);//获取所有文件列表
- //
- for (int i=0;i<items.size();i++) {
- //里面一个for循环,获取一行的数据
- FileItem item = items.get(i);
- <span style="white-space:pre"> </span> if(!item.isFormField()){//文件名
- String fileName = item.getName().toLowerCase();
- if(fileName.endsWith(fileType[0])||fileName.endsWith(fileType[1])||fileName.endsWith(fileType[2])||fileName.endsWith(fileType[3])||fileName.endsWith(fileType[4])||fileName.endsWith(fileType[5])){
- // String uuid = UUID.randomUUID().toString();
- filePath = serverPath+uploadPath+fileName;
- // System.out.println(filePath);
- File file = new File(filePath);
- item.write(file);
- System.out.println(fileName);
- }else {
- request.setAttribute("errorMsg", "上传失败,请确认上传的文件存在并且类型是图片!");
- request.getRequestDispatcher("uploaderror.jsp").forward(request,response);
- }
- }else {
- //非文件流
- String value=item.getString();
- value = new String(value.getBytes("ISO-8859-1"),"UTF-8");
- // System.out.println(value);
- System.out.println(value);
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- request.setAttribute("errorMsg", "上传失败,请确认上传的文件存在并且类型是图片!");
- request.getRequestDispatcher("uploaderror.jsp").forward(request,response);
- }
- }
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
- this.doPost(req, resp);
- }
- }
- public class ReceiveFile extends HttpServlet {
- private String uploadPath = "uploadpic/upload/"; // 上传文件的目录
- private String tempPath = "uploadpic/uploadtmp/"; // 临时文件目录
- private String serverPath = null;
- private String[] fileType = new String[]{".jpg",".gif",".bmp",".png",".jpeg",".ico"};
- private int sizeMax = 5;//图片最大上限
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- // 服务器端根目录
- String serverPath = getServletContext().getRealPath("/").replace("\\", "/");
- // System.out.println(serverPath);
- //Servlet初始化时执行,如果上传文件目录不存在则自动创建
- if(!new File(serverPath+uploadPath).isDirectory()){
- new File(serverPath+uploadPath).mkdirs();
- }
- if(!new File(serverPath+tempPath).isDirectory()){
- new File(serverPath+tempPath).mkdirs();
- }
- DiskFileItemFactory factory = new DiskFileItemFactory();
- factory.setSizeThreshold(5*1024); //最大缓存
- factory.setRepository(new File(serverPath+tempPath));//临时文件目录
- ServletFileUpload upload = new ServletFileUpload(factory);
- upload.setSizeMax(sizeMax*1024*1024);//文件最大上限
- String filePath = null;
- try {
- List<FileItem> items = upload.parseRequest(request);//获取所有文件列表
- //
- for (int i=0;i<items.size();i++) {
- //里面一个for循环,获取一行的数据
- FileItem item = items.get(i);
- <span style="white-space:pre"> </span> if(!item.isFormField()){//文件名
- String fileName = item.getName().toLowerCase();
- if(fileName.endsWith(fileType[0])||fileName.endsWith(fileType[1])||fileName.endsWith(fileType[2])||fileName.endsWith(fileType[3])||fileName.endsWith(fileType[4])||fileName.endsWith(fileType[5])){
- // String uuid = UUID.randomUUID().toString();
- filePath = serverPath+uploadPath+fileName;
- // System.out.println(filePath);
- File file = new File(filePath);
- item.write(file);
- System.out.println(fileName);
- }else {
- request.setAttribute("errorMsg", "上传失败,请确认上传的文件存在并且类型是图片!");
- request.getRequestDispatcher("uploaderror.jsp").forward(request,response);
- }
- }else {
- //非文件流
- String value=item.getString();
- value = new String(value.getBytes("ISO-8859-1"),"UTF-8");
- // System.out.println(value);
- System.out.println(value);
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- request.setAttribute("errorMsg", "上传失败,请确认上传的文件存在并且类型是图片!");
- request.getRequestDispatcher("uploaderror.jsp").forward(request,response);
- }
- }
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
- this.doPost(req, resp);
- }
- }
- public class ReceiveFile extends HttpServlet {
- private String uploadPath = "uploadpic/upload/"; // 上传文件的目录
- private String tempPath = "uploadpic/uploadtmp/"; // 临时文件目录
- private String serverPath = null;
- private String[] fileType = new String[]{".jpg",".gif",".bmp",".png",".jpeg",".ico"};
- private int sizeMax = 5;//图片最大上限
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- // 服务器端根目录
- String serverPath = getServletContext().getRealPath("/").replace("\\", "/");
- // System.out.println(serverPath);
- //Servlet初始化时执行,如果上传文件目录不存在则自动创建
- if(!new File(serverPath+uploadPath).isDirectory()){
- new File(serverPath+uploadPath).mkdirs();
- }
- if(!new File(serverPath+tempPath).isDirectory()){
- new File(serverPath+tempPath).mkdirs();
- }
- DiskFileItemFactory factory = new DiskFileItemFactory();
- factory.setSizeThreshold(5*1024); //最大缓存
- factory.setRepository(new File(serverPath+tempPath));//临时文件目录
- ServletFileUpload upload = new ServletFileUpload(factory);
- upload.setSizeMax(sizeMax*1024*1024);//文件最大上限
- String filePath = null;
- try {
- List<FileItem> items = upload.parseRequest(request);//获取所有文件列表
- //
- for (int i=0;i<items.size();i++) {
- //里面一个for循环,获取一行的数据
- FileItem item = items.get(i);
- <span style="white-space:pre"> </span> if(!item.isFormField()){//文件名
- String fileName = item.getName().toLowerCase();
- if(fileName.endsWith(fileType[0])||fileName.endsWith(fileType[1])||fileName.endsWith(fileType[2])||fileName.endsWith(fileType[3])||fileName.endsWith(fileType[4])||fileName.endsWith(fileType[5])){
- // String uuid = UUID.randomUUID().toString();
- filePath = serverPath+uploadPath+fileName;
- // System.out.println(filePath);
- File file = new File(filePath);
- item.write(file);
- System.out.println(fileName);
- }else {
- request.setAttribute("errorMsg", "上传失败,请确认上传的文件存在并且类型是图片!");
- request.getRequestDispatcher("uploaderror.jsp").forward(request,response);
- }
- }else {
- //非文件流
- String value=item.getString();
- value = new String(value.getBytes("ISO-8859-1"),"UTF-8");
- // System.out.println(value);
- System.out.println(value);
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- request.setAttribute("errorMsg", "上传失败,请确认上传的文件存在并且类型是图片!");
- request.getRequestDispatcher("uploaderror.jsp").forward(request,response);
- }
- }
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException {
- this.doPost(req, resp);
- }
- }