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");
            
        }
    }

 

转载于:https://www.cnblogs.com/go4mi/p/5566870.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值