文件上传一

 
public  class  Upload  extends  ActionSupport {
     
     private  File[] image ;  //多个文件 ,如果单个文件 ,就定义成  File image ;
     private  String[] imageFileName ; //多个文件名 ,如果单个文件 ,就定义成  String imageFileName ;
     private  String[] imageContentType ; //多个文的内容类型,如果 单个文件就定义成 String imageContentType
 
get(),set() ....
/**
*其中image为jsp中的File  的name
*<input type="file" name="image" /><br />
*/

    public  String execute()  throws  Exception {
         
         String realpath = ServletActionContext.getServletContext().getRealPath( "/images" ) ;
         System.out.println( "Real Path : " + realpath );
         if  (image !=  null ){
             File savedir =  new  File(realpath) ;
             if  (! savedir.exists()) {
                 savedir.mkdirs() ;
             }
//            File savefile = new File(realpath, this.imageFileName ) ;
             for  ( int  i =  0 ; i < image.length; i++){
                 
                 File savefile =  new  File(realpath, imageFileName[i]) ;
                 FileUtils.copyFile(image[i], savefile) ;
                 System.out.println(imageContentType[i]);
             }
             
             ActionContext.getContext().put( "message" "上传成功:"  + realpath) ;
             
         }
         
         return  SUCCESS ;
     }
}


方法一:

  ActionContext ctx=ActionContext.getContext();  

HttpServletRequest request=(HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);  

HttpServletResponse response=(HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);

方法二:

HttpServletRequest request=ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();

方法三:

实现ServletRequestAware接口,并实现 

public void setServletRequest(HttpServletRequest request) ;方法



public String addLinkMan() throws IOException {        
        //判断是否需要上传文件
        if(upload != null) {//上传
            //上传逻辑
            //1 在服务器文件夹里面创建文件
            File serverFile = new File("I:\\crm"+"/"+uploadFileName);
            //2 把本地文件复制到服务器文件中
            //提供工具类,直接调用工具类方法实现
            //两个参数:第一个参数本地文件,第二个参数服务器文件
            FileUtils.copyFile(upload, serverFile);
        }
        
        //获取选择客户的cid值
//        String scid = ServletActionContext.getRequest().getParameter("cid");
//        // cid如何处理
//        // 把cid值封装到linkman对象里面
//        // 把cid放到linkman的customer对象里面
//        int cid = Integer.parseInt(scid);
//        //放到customer里面
//        Customer c = new Customer();
//        c.setCid(cid);
//        //把c放到linkman里面
//        linkMan.setCustomer(c);
        
        //调用service的方法联系人信息添加到数据库里面
        linkManService.add(linkMan);
        
        return "addLinkMan";
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值