日期:2014-05-20  浏览次数:20662 次

Juint下保存图片可行,但页面上操作就报错?
Java code

public void testSave() throws Exception {
        CardinfoServices cinfoSer = new CardinfoServices();

        UserinfoServices uinfoSer = new UserinfoServices();
        Userinfo userinfo = uinfoSer.findById("200");

        CardownerinfoSevices oinfoSer = new CardownerinfoSevices();
        Cardownerinfo oinfo = oinfoSer.findById(new Long(15));

        Cardinfo cardinfo = new Cardinfo();
        cardinfo.setCardid(new Long(51)); // 主键
        cardinfo.setCardname("Hello");
        cardinfo.setCardownerinfo(oinfo);
        cardinfo.setUserinfo(userinfo);
        cardinfo.setPhonenum("13800000000");
        // 插入图片
        FileInputStream ff = new FileInputStream("D:\\jdk.bmp");
        Blob img = Hibernate.createBlob(ff);
        cardinfo.setCardimage(img);

         boolean cinfoSave = cinfoSer.save(cardinfo);
         if (cinfoSave) {
         System.out.println("增加成功");
         } else {
         System.out.println("增加错误");
         }

    }



然后Sql Window查看oracle下这条记录的blob,可以在image中预览到插入的图片,
把代码拷贝到action下,程序报错了,就是一些操作oracle 的blob的错误


save操作,不是应该juint下测试没有错误的话,action也应该没有问题的?

------解决方案--------------------
没这么智能吧

仅仅是个单元测试而已
------解决方案--------------------
你这里后台的信息,表明是操作成功的吗,有没有异常
------解决方案--------------------
业务逻辑应该没有问题。问题可能出在操作数据库的时候。
------解决方案--------------------
还用问么?输入参数错误呗!

文件上传是否能正常构建?

【action--(这是耦合段)-->service(你只测试这一块)】你须要测试这个