- 浏览: 9738 次
- 性别:
- 来自: 南京
最新评论
如果将图片数据储存在数据库内,如何把它显示出来,本例涉及技术语言有:
1. Flex ByteArray转化为图片SWFLoader/Image
2. LCDS RemoteObject运用
3. Java SE 6与Hibernate
4. MS SQL Server 2008 R2 Image数据类型存取
数据如:
Flex 显示结果,这里是id为5的图片
l 数据库创建
本例使用MS SQL Server 2008 R2,创建一个表AlbumImage,图见上
CREATE TABLE [dbo].[AlbumImage](
[id] [int] IDENTITY(1,1) NOT NULL,
[ImageData] [image] NULL,
[ImageName] [nvarchar](50) NULL,
[ImageType] [nvarchar](50) NULL,
CONSTRAINT [PK_AlbumImage] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
使用Java 6和Hibernate作为后台服务并与数据库打交道,AlbumImage.hbm.xml全文 l Java主要服务文件AlbumImageService.Java
public class AlbumImageService {
// 根据id获取一个AlbumImage
Private AlbumImage getAlbumImage(int identity){ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx =session.beginTransaction(); AlbumImage item=new AlbumImage(); try{ item = (AlbumImage)session.get(com.les.java3016.AlbumImag e.class, identity); tx.commit(); } catch (Exception e) { tx.rollback(); System.out.println("代号:1002,getAlbumImage错误"); } finally{ session.close(); HibernateUtil.getSessionFactory().close(); } return item; } // 对外方法,获取一个AlbumImage的属性ImageData,该属性就是储存了image的二进制数据
publicbyte[] getImageData (int _id){
byte[] _imageData=null;
_imageData=this.getAlbumImage(_id).getImageData();
return _imageData;
}
}
l LCDS的remoting-config.xml,这个很简单,加一个关联远程java对象的destination。
com.les.java3016.AlbumImageService
l Flex文件,首先定义一个RemoteObject和一个SWFLoader
RemoteObject id="srv" destination="echo2005U" result="onselectresult(event)" fault="onfault(event)"/>
加入RemoteObject事件处理函数,java的byte[] 转化为AS3的flash.utils.ByteArray类型。 //结果处理函数 privatefunction onselectresult(event:ResultEvent):void{ var _imageData:ByteArray=ByteArray(event.result); _imageLoader=new Loader(); _imageLoader.loadBytes(_imageData); mySwfLoader.addChild(_imageLoader); } //处理错误函数 privatefunction onfault(event:FaultEvent):void{ Alert.show(event.fault.faultString, 'Error'); } 本例将远程调用放于Application的creationComplete事件
protectedfunction application1_creationCompleteHandler(event:FlexEve nt):void
{ //取得Id为5的图片;
srv.getImageData(5);
}
完毕。
发表评论
-
COM(组件对象模型)
2012-07-03 13:42 784COM :创建和使用组件 的标准 (DLL:COM的一 ... -
在Flex组件上显示手型的鼠标
2012-07-02 10:24 597在Flex组件上显示手 ... -
flex3:drag-drop全攻略(二)
2012-07-02 10:24 637这里写四个实例:1,List->List 2, ... -
关于Flex 的渲染器的总结
2012-07-02 10:24 492关键字: Flex. 渲染 ... -
flex笔记--安装与项目建立
2012-07-02 10:24 320使用java做后台,采用Eclipse插件式安装 操 ... -
flex与mysql交互
2012-07-01 09:43 620这个小例子通过remoteobject的通讯方法。实现fl ... -
flex相关配置文件的说明
2012-07-01 09:43 496flex是通过amf协议来进行了通信的,是Flash Re ... -
Flex 与java 通信,通过BlazeDS
2012-07-01 09:43 6031. Server代码 package com.east ... -
Flex 数据易犯错误: 常见误用和错误
2012-07-01 09:43 544在某些情形下,绑定操作似乎不能正常工作,此时你可能非常懊恼 ... -
ORA-12520错误解决方法
2012-06-30 17:58 776ORA-12520错误解决方法 今天用hibern ... -
没有找到MSVCR90D.DLL的简单解决方法
2012-06-30 17:58 822转载:http://www.cnblogs.com/_xb ... -
win7无法进入“计算机-右键-管理”的解决方法
2012-06-30 17:58 681我用的笔记本是联想y450 系统自带的是win7家庭 ... -
oracle修改SGA后无法启动的临时解决方法
2012-06-30 17:58 1060做oracle的优化,使用Console中打开数据库的配置 ... -
FireFox中使用ExtJs日期控件错误的解决方法
2012-06-30 17:58 674在extjs中有一个字段是日期格式,我想直接使用extjs ...
相关推荐
1 8 跟我StepByStep学FLEX教程------Demo3之数据类型 1 9 跟我StepByStep学FLEX教程------Demo4之进度条数据绑定 1 10 跟我StepByStep学FLEX教程------Demo5之事件Event 1 11 跟我StepByStep学FLEX教程------...
Flex访问Oracle数据库------ RemoteObject方法 由于Flex不能直接与Oracle数据库进行通信,所以采用借助Java以RemoteObject方式连接数据库 下为详细配置
Flex 全景图源码-----街景 Flex 全景图源码-----街景
flex3读书笔记----flex整合hibernate
跟我StepByStep学FLEX教程------王一松
跟我StepByStep学FLEX教程------王一松.pdf
FLEX整合java-描述详细-看了就明白 Flex,FLEX整合java,java整合FLEX
flex4+Myeclipse9.0集成环境下从MySql数据库取出数据通过DataGrid组建显示在flex页面。
Flex Spring JAVA BLAZEDS整合,永固整合将flex与Spring整合
Flex连接数据库的3种方式; Flex 3.0 + Java + SQL
Flex + LCDS + Java 详解
AIR用Flex调用java连数据库和一些主要功能的实现。。如httpService...webSerivce 的调用等等
spring-flex-1.5.0.M2-dist.zip spring-flex-1.5.0.M2 spring-flex-1.5.0.M2.jar SBI
Flex 工程源码--EmployeeMgmt-Flex.7z
flex与java联合开发,演示如何通信!
详细介绍了Flex连接数据的三种方法。Flex是不能直接连接数据库的,这一点大家需要知道,它只能间接地连接数据库。
Flex_Viewer解析-----结构(1).doc 还有(2)和(3) ,你可以在下载了1之后再看是否有必要下载2和3,我觉得是Flex编程方面很好的参考资料
flex框架flex框架 JAVA-FLEXflex框架 JAVA-FLEX