项目20120517_primefaces自动上传问题

    1.解决  
     这几天项目也就不紧不慢个做着,李做第三方网站登陆方面,人人网登陆已经可以获得用户信息,相信在用一点时间就能搞定人人网,我这边,自动登陆已近注册方面也已经完工了,之前不能实现自动登录的原因是存cookie的页面和读取cookie的页面没有在一个目录下,并且我存cookie的时候没有加路劲,而导致在首页不能取到cookie值,而在登陆页面又能取到cookie值,之后我将首页与登陆页面都放在page目录下面,再实验时就成功得取到了之前存的值。
    2.待解决
    文件自动上传
    当时使用primefaces框架就是看好了他有这些功能的组件,但是现在我纠结了,按照他的代码写的程序,单个文件基本上传非常容易就实现了,但是现在单个文件的自动上传实现不了,我把代码贴出来。目前这个代码我也不清楚那里出问题,反正就是点击页面的按钮选完图片之后受管bean的方法不会被执行,控制台也没有任何输出也没有报错,不清楚是什么情况,纠结了,如果还是不行,我打算用单个文件上传的组件加上ajax组件,来实现这个功能。还有当我把自动上传改成多个上传时好像也不能成功。。。哎,一个一个解决吧

    public void handleFileUpload(FileUploadEvent event) {
//        System.out.println("zou le wo !!");
        InputStream is = null;
        String Bath = "image/";
        Random r = new Random();
        int num = r.nextInt(10000);
        try {
            is = event.getFile().getInputstream();
            String url = "D:/NetBeans/primefaces/build/web/" + Bath + num + file.getFileName();
            //部署项目时修改为当前tomcat的url
//           String url = "C:/Program Files/apache-tomcat-7.0.23/webapps/primefaces/"+Bath+num+file.getFileName();
            File dir = new File(url);
            OutputStream fout = new FileOutputStream(dir);
            byte[] b = new byte[1024];
            int len = 0;
            while ((len = is.read(b)) != -1) {
                fout.write(b, 0, len);
            }
            imageurl = Bath + num + file.getFileName();
            System.out.println(imageurl);
            System.out.println(url);
        } catch (IOException ex) {
            Logger.getLogger(FileUploadController.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                if(is!=null){
                is.close();
                }
            } catch (IOException ex) {
                Logger.getLogger(FileUploadController.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

<h:form enctype="multipart/form-data">
            <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload(event)}"
            mode="advanced"
            auto="true"
            sizeLimit="100000" 
            allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>

          
        </h:form>

你可能感兴趣的:(项目20120517_primefaces自动上传问题)