`

页面显示 2进制数据 (xml 图片)

    博客分类:
  • J2EE
阅读更多
//打开查看流程图片的界面
	public ActionForward viewImage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		WorkflowActionForm waf = (WorkflowActionForm)form;
		Workflow workflow = workflowManager.findWorkflow(waf.getId());
		request.setAttribute("workflow", workflow);
		return mapping.findForward("view_image");
	}
	
	//获取流程图片信息进行显示
	public ActionForward image(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		WorkflowActionForm waf = (WorkflowActionForm)form;
		Workflow workflow = workflowManager.findWorkflow(waf.getId());
		
		byte[] processImage = workflow.getProcessImage();
		
		response.setContentType("image/jpeg");
		response.getOutputStream().write(processImage);
		
		return null;
	}
	
	//查看流程定义界面
	public ActionForward viewDef(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		WorkflowActionForm waf = (WorkflowActionForm)form;
		Workflow workflow = workflowManager.findWorkflow(waf.getId());
		request.setAttribute("workflow", workflow);
		byte[] processDef = workflow.getProcessDef();
		
		String def = new SAXReader().read(new ByteArrayInputStream(processDef)).asXML();
		
		request.setAttribute("def", def);
		
		return mapping.findForward("view_def");
	}

	public void setWorkflowManager(WorkflowManager workflowManager) {
		this.workflowManager = workflowManager;
	}


		struts-config.xml

		<action 
			path="/workflow"
			type="org.springframework.web.struts.DelegatingActionProxy"
			parameter="method"
			name="workflowForm"
			scope="request"
		>
			<forward name="index" path="/workflow/index.jsp"></forward>
			<forward name="add_success" path="/workflow.do" redirect="true"></forward>
			<forward name="view_image" path="/workflow/view_image.jsp"></forward>
			<forward name="view_def" path="/workflow/view_def.jsp"></forward>
		</action>	

	jsp 

	显示2进制xml 文件 

		<TR>
			<td align="left">
			<!-- 主输入域开始 -->
				<pre><c:out value="${def }" escapeXml="true" /></pre>
			<!-- 主输入域结束 -->
			</td>
		</TR>
	
	显示2进制图片

		<TR>
			<td>
			<!-- 主输入域开始 -->
				<img src="workflow.do?method=image&id=${workflow.id }">
			<!-- 主输入域结束 -->
			</td>
		</TR>

 

分享到:
评论

相关推荐

    .net datalist显示二进制照片,网页打印功能实现

    综上所述,`.NET`开发中,通过VB.NET与数据库交互获取二进制照片数据,再利用DataList控件展示图片,可以实现高效且直观的图片显示。同时,结合CSS和JavaScript,我们可以提供网页打印功能,让用户方便地打印包含二...

    java实现本地读取图片存储到数据库中并在html网页显示

    首先,我们需要理解的是,将图片存储到数据库中通常采用的方法是将图片转换为二进制数据流。这是因为数据库系统更善于处理结构化数据,而不是像图片这样的非结构化数据。在Java中,我们可以使用`java.io`和`java.nio...

    如何在XML 中存储图片

    然而,XML本身并不直接支持存储二进制数据,如图片。但有几种方法可以在XML中间接地存储和引用图片。 1. **Base64编码**:一种常见的方法是将图片转换为Base64编码的字符串,然后将其插入到XML文件的元素内容中。...

    XML图片移动

    总结,"XML图片移动"涵盖了利用XML来组织和管理图片的元数据,包括标题、URL以及在不同位置的使用情况。通过编程语言和相关技术,可以实现图片信息的读取、解析、移动和更新,以满足各种应用场景的需求。

    基于javascript处理二进制图片流过程详解

    首先,jQuery的$.ajax函数默认不支持二进制数据传输,它主要处理JSON、文本或XML格式的数据。因此,我们需要创建一个自定义的函数`getBinary`来完成这个任务。这个函数接受三个参数:请求的URL、请求参数和一个回调...

    利用xml保存图片和读取图片的小项目

    - **显示图片**:如果文件类型符合要求,则将图像显示在页面上的`&lt;asp:Image&gt;`控件中。 - **记录图片路径**:在`&lt;asp:Label&gt;`控件中显示图片的完整路径。 - **记录图片大小**:同样,在另一个`&lt;asp:Label&gt;`控件中...

    对blob大数据的操作——图片上传与显示*(自己实践可用)

    在图片显示过程中,我们可以使用HQL语句来获取数据库中的Blob数据,然后将其转换成InputStream类型。最后,我们可以在Struts.xml配置文件中配置返回的图片结果。 后期收尾 在最后,我们需要对Service层添加事务...

    struts1上传图片,保存数据库,再显示jsp页面

    - 数据库设计:通常会有一个包含图片二进制数据的BLOB字段,以及可能的其他信息,如文件名、文件类型等。 - 将图片文件转换为字节数组,然后将这些字节存储到数据库的BLOB字段。 - 注意:大文件的存储可能会有...

    xml 数据库教程 xml语法

    - **二进制数据**:处理非文本数据,如图像、音频文件等。 - **Null数据**:表示缺失或未定义的数据。 - **字符集**:定义如何编码文本数据。 - **处理指令和注释**:用于指示XML处理器如何处理文档。 - **标记...

    SSH框架 Struts+Spring+Hibernate+Ajax+功能齐全(验证码+二进制文件图片读写数据库)的网站.zip

    Hibernate会与SQL Server进行交互,执行CRUD操作,存储和检索图片等二进制数据。 7. **WebRoot**:这是Web应用的根目录,包含了静态资源(如HTML、CSS、JavaScript文件)、JSP页面和Web应用的配置文件。 8. **项目...

    Ajax发送和接收二进制字节流数据的方法

    Ajax(Asynchronous JavaScript and XML)技术作为一种无刷新更新页面的技术,也扩展了其能力,支持发送和接收二进制字节流数据。本文将详细介绍如何利用Ajax进行二进制数据的传输。 ### 发送二进制数据 在HTML5的...

    XML技术上传文件

    总结来说,XML技术上传文件利用了XML的二进制数据表示能力、XMLHTTP对象的异步通信特性以及ADO Stream对象对二进制文件的处理功能,提供了一种无需额外组件、更加灵活的文件上传方式。虽然这种方式需要特定的安全...

    Struts1 上传二进制流

    这个页面通常用于展示已上传的文件,尤其是图片等可以直接在浏览器中显示的二进制数据。在JSP中,可以通过`&lt;img&gt;`标签来显示图片,其`src`属性指向文件的URL。如果文件存储在服务器的某个路径下,那么URL通常是相...

    结合ashx在DataGrid中显示数据库中图片

    但是,由于DataGrid本身不能直接处理二进制数据,所以图片数据通常被转换为Base64编码的字符串,然后在客户端解码并显示。 #### 3.3 使用ASHX处理图片数据 ASHX处理程序(如示例中的`GetImage.ashx`)扮演着关键...

    AMF抓取flex页面数据

    AMF(Action Message Format)是Adobe开发的一种二进制数据交换格式,主要用于提高Flex和服务器之间的通信效率。本教程将详细介绍如何抓取使用AMF协议的Flex页面数据,并涉及模拟登录和页面抓取的相关知识。 1. **...

    润乾报表乱码问题

    页面显示乱码是最常见的问题,主要原因是数据库在取出数据时没有进行正确的转码,导致本应正确显示的汉字变成了乱码。而导出文件乱码则是因为服务器操作系统字体未安装完整,特别是在导出PDF文件时,由于缺少中文...

    二进制在线转换php版v1.0

    `crossdomain.xml`文件是针对Flash或Silverlight等技术的安全策略文件,它允许跨域访问,对于实现某些Web服务的跨站数据交互有重要作用。`Install`可能包含安装或部署此PHP应用的说明或脚本。`Template`目录可能存储...

    微软DOC二进制文件格式解析

    这个时期的Word文档是以二进制格式存储的,而非后来的基于XML的Open XML标准。以下是对这个主题的详细阐述: 1. **文件结构**:微软DOC文件由多个记录组成,每个记录包含特定的信息,如文字、格式设置、图像等。...

    struts下上传图片到数据库并显示到页面实例

    接下来,我们需要实现`saveImageToDatabase()`方法,这通常涉及将图片文件的内容转换为二进制数据,然后存储到数据库的BLOB字段。可以使用JDBC或ORM框架(如Hibernate)来实现这一过程。 ```java public void ...

    PHP+XML 制作简单的留言本 图文教程

    在本例中,`base64_encode()`用于编码图片数据,防止二进制数据破坏XML结构。 - **状态提示和页面跳转**:使用`echo`输出HTML来显示提示信息,`&lt;meta&gt;`标签进行页面重定向。 以上就是利用PHP和XML创建简单留言本的...

Global site tag (gtag.js) - Google Analytics