首页 > 学院 > 开发设计 > 正文

文件上传一

2019-11-08 18:21:20
字体:
来源:转载
供稿:网友
 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";    }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表