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(你只测试这一块)】你须要测试这个