zoukankan      html  css  js  c++  java
  • jsp文件上传

    public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            if(request.getSession().getAttribute("user")!=null){
                boolean isMultPart=ServletFileUpload.isMultipartContent(request);
                String path=request.getSession().getServletContext().getRealPath("project/");
                File file=new  File(path);    
                ///usr/local/tomcat/webapps/go4mi/project/
                path=path.substring(0,path.length()-14);
                if(!(file.exists())){
                    file.mkdir();    
                }
                if(isMultPart){
                    FileItemFactory factory=new DiskFileItemFactory();
                    ServletFileUpload upload=new ServletFileUpload(factory);
                    try {
                        List<FileItem> list = upload.parseRequest(request);
                        Iterator<FileItem> items=list.iterator();
                        System.out.println(list.size());
                        while(items.hasNext()){
                            FileItem item = items.next();
                            if(!(item.isFormField())){
                                String fileName = item.getName();//全路径
                                if(fileName!=null&& !fileName.equals("")){
                                    File projectFile=new File(fileName);
                                    File saveFile=new File(path,projectFile.getName());//把文件上传到指定目录
                                    item.write(saveFile);//上传操作
                                    Message_UserInfo user = (Message_UserInfo) request.getSession().getAttribute("user");
                                    UpLoad ul =new UpLoad();
                                    ul.setFileip(request.getRemoteAddr());
                                    ul.setProjectname(fileName);
                                    ul.setUname(user.getUname());
                                    ul.setUserid(user.getUserid());
                                    UploadService uls=new UploadServiceImpl();
                                    if(uls.addFile(ul)){
                                        response.sendRedirect(request.getContextPath()+"/jsp/success.html");
                                    }else{
                                        response.sendRedirect(request.getContextPath()+"/jsp/failed.html");
                                    }
                                }
                            }
                        }
    
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }else {
                System.out.println("zhuanga");
                response.sendRedirect(request.getContextPath()+"/jsp/login.jsp");
                
            }
        }
  • 相关阅读:
    spring声明式事务管理详情解析
    Nginx nginx.conf配置文件详细说明
    etcd
    rsyslog使用简介
    LINUX常见命令
    kafka简介&使用
    kafka安装
    Zookeeper简介&应用场景
    Zookeeper安装
    安装JDK
  • 原文地址:https://www.cnblogs.com/go4mi/p/5566870.html
Copyright © 2011-2022 走看看