Flex + java + orcale 存取Image
?
最近有个小东西是关于Flex +java + orcale 在页面显示Image,刚开始时一筹莫展啊。。。行了不罗嗦,进主题。 首先:确定一下设计的思路,能够获取本地image,同时存到orcale中,然后可以从数据库中读取。 1 获取本地image; ?import flash.display.BitmapData; ?private var fr:FileReference; 这里要指出的一点是:在浏览中打开的图片image 已经是 一种编码格式,具体我也不太了解这种编码是什么格式的,而且我在存到数据库的时候并不是存的图片的路径,而是存的编码,因为保存路径的话,如果图片丢失了,就会回去不到图片。这个编码相当于rgb吧。。。 2 存到数据库java端 dao 文件 public void saveImg(byte[] sigimg,int usernum); daoImpl文件 public void saveImg(byte[] sigimg,int usernum) ?action 文件 public void saveImg(byte[] sigimg,int usernum) sql 语句 <update id="updateImg" parameterType ="com.cons.pmconf.deptUserMNG.model.UserSet" > 3 后台从数据库获取图片 返回一个Obj,在前台从这个Obj中再获取image的编码。 dao 文件 public Object getImage(int usernum) daoImpl文件 public Object getImage(int usernum ) action 文件 public void saveImg(byte[] sigimg,usernum); sql 语句 <select id="getImage" parameterType="com.cons.pmconf.deptUserMNG.model.UserSet"? resultType="sigimg" > 4 前台获取后台返回的Obj ?private var imageBit:ByteArray = new ByteArray(); ???private function getImageRHandler(event:ResultEvent):void ???{ ????var obj:Object = null; ????obj = event.result as Object; ????if(obj == null) ?????this.imgPhoto.source = "com/cons/modules/deptUserMNG/images/NoSigImg.PNG";//赋予一个默认的图片,防止数据库中没有图片信息的时候出现错误。 ????else ????{ ?????imageBit = obj.img; //img是数据库中的字段名称 ?????this.imgPhoto.source = imageBit; ????} ???} ? 以上4个步骤就可以解决这个问题了。希望对大家有用。(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |