jsp中利用servlet实现登录|jsp中利用servlet实现图片上传

更新时间:2017-05-04    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

 代码如下

首先,页面中即JSP中需要如下的组件:


      上传照片:
    


    
      enctype="multipart/form-data">
     
     
    

而后在servlet中可以通过如下代码来完成文件的上传操作:

if(path.equals("/pic")){

   //获得登录用户的id,用于创建新的文件夹,存放该用户上传的文件s
    HttpSession session = request.getSession();
    User user=(User)session.getAttribute("user");
    long id=user.getId();
   
    DiskFileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload sfu = new ServletFileUpload(factory);
    try {
     List items = sfu.parseRequest(request);
     for(int i =0;i       FileItem item =items.get(i);
      if(item.isFormField()){
       String name = item.getString();
       System.out.println("name"+name);
      }
      else{
       ServletContext context  = getServletContext();
       path  =context.getRealPath("upload");
       File file = new File(path+"\pic_"+id);
       file.mkdir();
      
       String fileName1 = item.getName();
       String fileName = fileName1.substring(fileName1.lastIndexOf("\")+1);
       file = new File(path+"\"+"pic_"+id+"\"+fileName);
      
       item.write(file);
      }
     }
    } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   
   }

本文来源:http://www.bbyears.com/wangyezhizuo/32380.html

猜你感兴趣