发新话题
打印

图片打印问题

图片打印问题

一个关于照片打印的问题,我的照片存放是在数据库的一个字段fileStream(类型是image)里面; java程序代码是这样的: byte[] spcphoto=attache.getFileStream(); reportMap.put("attfilePath", spcphoto); 杰表里面选择的是数据集字段,公式是$.attfilePath但是图片打印不了。 请帮我解决下这个照片打印的问题(急.),到底该怎样做? 你们的例子是这样的: field.PICTURE 2 282 57 361 154 请问PICTURE数据库中是什么类型的,是怎样去存放图片的。到底怎么用? [ 本帖最后由 feiyuliu 于 2009-7-10 09:09 编辑 ]

TOP

参照设计器下抽的示例: 功能演示\统计图、条形码与图片\显示数据库图片字段.xml

TOP

回复 2# admin 的帖子

http://www.jatools.com/demos/,这个地址?但是我没看见图片显示出来。 并且源文件src是这个样子的

TOP

这个版本需要到下个礼拜才提供下载... 图片保存到数据库的类型必须为Blob. 界面如下...单元格类型修改成图片. 保存模板IE 下 预览效果如下

TOP

回复 4# three 的帖子

我可看过你们的例子, 我数据库用的sql2000的,存取图片没有bolo这个类型可选,image类型是属Bolb的类型啊。我在sql2000中到底具体选那个类型。 急 啊,搞了个把星期了这个问题还没解决。

TOP

回复 4# three 的帖子

图片打印的例子是可以,不知道你们用的是那个数据库。会不会跟数据库有关系。我用的是sql2000请帮我解决下。 [localimg=341,300]1[/localimg] user_picture是image类型 不显示user_picture字段可以正常预览。 预览会报下面的错 sql 出错.byte[] java.lang.ClassNotFoundException: byte[] at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at jatools.dataset.e.(Unknown Source) at jatools.data.reader.sql.d.(Unknown Source) at jatools.data.reader.sql.SqlReader.readStart(Unknown Source) at com.jatools.designer.data.bj.a(Unknown Source) at com.jatools.designer.data.m.windowOpened(Unknown Source) at java.awt.Window.processWindowEvent(Unknown Source) 跟数据有关系还是跟驱动有关系?还是其他? [ 本帖最后由 feiyuliu 于 2009-7-18 09:32 编辑 ]

TOP

请加入mssql 的jdbc驱动包即可,

TOP

提供的补丁,在报表设计器里面现在可以正常浏览图片了。但是我的目的是在网页上面打印,数据是存放在一个maplist里面的,相当于一个数据集啊。打印图片是会报IOException 下面是我的写的方法: public ActionForward printSpecInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws ExceptionAdapter { List mapList = new ArrayList(); try { pojoCheck(); String Id = request.getParameter("speciaId"); HashMap reportMap = (HashMap)lazyForm.getMap(); //照片 List list = specialistAttachmentLogic.findData(Integer.parseInt(Id), 1); if (!RefParaValue.empty(list)) { TSpecialistAttachment attache = list.get(0);//存放照片的实体 Blob photo = null; byte[] test=attache.getFileStream();//照片流 if(attache.getFileStream() != null) { photo = Hibernate.createBlob(attache.getFileStream()); }else{ photo = Hibernate.createBlob(new byte[0]); } reportMap.put("photo", attache.getFileStream()); reportMap.put("PICTURE", photo ); }else{ reportMap.put("PICTURE", null); } mapList.add(temMap); catch (ExceptionAdapter ea) { if (ea.getException() == null) { log.error(ea.getAppMessage(), ea); } log.error("打印专家信息时发生错误", ea); this.putError(request, ea.getAppMessage()); } catch (Exception e) { log.error("打印专家信息时发生错误。", e); this.putError(request, "打印专专家信息时发生错误。"); } log.debug("mapList.size():"+mapList.size()); for (Map map : mapList) { log.debug("单条记录:" + map); } //打印预览 request.setAttribute("mapList", mapList);//用于报表工具显示数据 return mapping.findForward("report");//报表查看器 }

TOP

你可以生成一个图片临时文件,在服务端,然后,在设计器中,将图片源,设置为本地文件源.

TOP

回复 9# admin 的帖子

数据集字段 路径:$.PICTRUE 这样就写死了,如果PICTRUE这个字段没存任何东西,会有错。怎么处理啊?

TOP

发新话题