`
jzzwy
  • 浏览: 103688 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

3、 Flex中Image控件相关之Image Base64 Encode and Decode (Flex 图像进行Base64加密与解密)(Flex文件上传

阅读更多

Flex中Image控件相关之Image Base64 Encode and Decode (Flex 图像进行Base64加密与解密)(Flex文件上传)

上代码<?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	
	<fx:Script>
		<![CDATA[
			import comp.util.ImageProcessUtil;
			
			import mx.utils.Base64Decoder;
			import mx.utils.Base64Encoder;
			protected function button1_clickHandler(event:MouseEvent):void
			{
				// TODO Auto-generated method stub
				var byteArray:ByteArray = ImageProcessUtil.BitmapDataToByteArray(source);
				
				var base64Encoding:Base64Encoder = new Base64Encoder();
				
				base64Encoding.encodeBytes(byteArray,0,byteArray.length);
				
				txt_area.text = base64Encoding.toString();
				//和java交互,保存base64Encoding.toString()到数据库
			}
			
			protected function button2_clickHandler(event:MouseEvent):void
			{
				// TODO Auto-generated method stub
				//和java交互读取数据库,转变成图像
				var base64Decoding:Base64Decoder  = new Base64Decoder();
				base64Decoding.decode(txt_area.text);
				resultImage.source = ImageProcessUtil.ByteArrayToBitmap(base64Decoding.toByteArray());
				
			}
			
		]]>
	</fx:Script>
	
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	
	
	<mx:Image id="source" x="94" y="58" width="83" height="80" autoLoad="true" scaleContent="true"
			  source="assets/images/map.jpg" maintainAspectRatio="true"/>
	<s:Button x="118" y="146" width="30" height="60" label="||" click="button1_clickHandler(event)"/>
	<s:TextArea id="txt_area" x="28" y="225" width="363"/>
	<s:Button x="399" y="283" width="63" height="35" label="==》" click="button2_clickHandler(event)"/>
	<s:Image id="resultImage" x="489" y="259" width="199" height="80"/>
</s:Application>
 
分享到:
评论
3 楼 lliiqiang 2014-05-23  
很多类只是ria有,当然对于攻击只需要让它无意义即可.
2 楼 jzzwy 2014-03-14  
comdevlihun 写道
comp.util.ImageProcessUtil;这个呢?

http://jzzwy.iteye.com/blog/1491439
1 楼 comdevlihun 2014-03-14  
comp.util.ImageProcessUtil;这个呢?

相关推荐

    JS 版本的base64函数实现(base64encode,base64decode)

    用js实现的base64encode,base64decode函数. 包括: function base64encode(str) { function base64decode(str) { function utf16to8(str) { function utf8to16(str) { function doit() {

    delphi2010 base64_encode&decode

    描述中的“支持多种字符集,解决中文加密后解密乱码的问题”揭示了一个关键问题,即在处理包含非英文字符(如中文)的数据时,Base64编码可能会遇到乱码问题。这是由于Base64本身是针对ASCII字符集设计的,而中文等...

    labview 图片缩放 base64编码base64解码

    在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...

    PB关于字符进制数转化及base64加密、解密,nvo_base64.sru

    本文将深入探讨PowerBuilder中的字符进制数转换以及Base64加密和解密。这些技术在软件开发中有着广泛的应用,例如在网络通信、数据存储和隐私保护等方面。 1. **字符型十六进制数转为十进制数值** 在PowerBuilder...

    base64encode.js

    base64编码解码工具,方便日常中JS开发.

    JavaScript版的PHP函数base64_encode与base64_decode

    用JavaScript实现PHP里的Base64编码与解码。 使用方法: encode64('要编码的字符串'); decode64('要解码的字符串');

    微信小程序base64加解密

    本篇将详细介绍微信小程序中的Base64加解密以及相关的使用方法。 Base64是一种基于64个可打印字符来表示二进制数据的编码方式。这64个字符包括大小写字母、数字以及"+"和"/",最后还会用到一个等于号"="作为填充。...

    sqlserver2005的base64加密解密函数

    本文将详细讲解如何在SQL Server 2005中实现Base64的加密和解密功能。 一、Base64编码原理 Base64编码基于64个可打印字符,包括大小写字母、数字以及"+"和"/",还有一个特殊字符"="用于填充。它将每3个字节的二进制...

    2进制与base64编码转换C代码

    需要一个二进制与BASE64相互转换的函数,从网上找...示例中提供二进制与16进制字符串转换函数ConvertHexStrToBin与ConvertBinToHexStr,二进制与BASE64编码转换函数Base64Encode与Base64Decode,在VC6下编译通过可用。

    BASE64加密解密

    【压缩包子文件的文件名称列表】: "java开发中遇到的问题:rt.jar访问限制.doc、BASE64加密解密 方法.txt" 这里的文件名暗示了可能在Java开发过程中遇到了关于`rt.jar`的访问限制问题,`rt.jar`是Java运行时库的一...

    base64_encode_decode.exe

    base64编码与解码是计算机科学中一种广泛使用的数据编码技术,特别是在网络通信和文本存储中。这个“base64_encode_decode.exe”文件似乎是一个用于执行Base64编码和解码操作的可执行程序。在Windows操作系统上,....

    BASE64Encoder及BASE64Decoder的源码

    在IT行业中,Base64是一种常见的数据编码方法,主要用于将二进制数据转换为ASCII字符串,以便在网络上传输或者存储。Base64Encoder和Base64Decoder是处理这种编码和解码过程的工具。本文将深入探讨这两个概念,以及...

    java 图片base64 加密解密

    总结来说,Java中的图片Base64加密解密涉及了二进制数据与ASCII字符串之间的转换,这对于在网络上传输或存储非文本数据(如图像)非常有用。虽然`sun.misc`包中的类已不再推荐,但理解其工作原理有助于更好地理解和...

    易语言汇编base64编码

    3. **Base64映射**:将24位的十六进制数转换为4个6位的Base64字符,使用Base64字符集进行映射。 4. **填充处理**:如果最后一组不足3个字节,需要根据不足的字节数添加等于号"="作为填充。 5. **组合输出**:将...

    Python 实现opencv所使用的图片格式与 base64 转换

    image_code = str(base64.b64encode(image))[2:-1] return image_code 将base64编码解析成opencv可用图片 def base64_to_image(base64_code): # base64解码 img_data = base64.b64decode(base64_code) # 转换...

    c++图片与base64互转

    在本案例中,我们关注的是如何在C++环境下使用OpenCV库进行图片与Base64字符串之间的相互转换。OpenCV是一个强大的计算机视觉库,除了图像处理功能外,它也可以用来读取和写入图像文件。 首先,我们需要理解Base64...

    如何解决JDK1.6下的Base64

    在Java开发中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输或存储非文本数据,如图像、密钥等。然而,在JDK 1.6及更早版本中,Java标准库(rt.jar)并未内置对...

    Base64批量加密工具

    3. **文件读写**:在批量加密文件时,我们需要使用`java.io`包中的类,如`FileInputStream`和`FileOutputStream`,来读取原始文件并写入加密后的Base64字符串到新文件中。 4. **异常处理**:在处理文件时,必须考虑...

    Base64.zip_Base64_labview_base64 labview_labview_labview 加密_加密

    在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)这个图形化编程环境中,Base64的使用主要涉及到数据的加密和解密过程。 LabVIEW是美国国家仪器公司(NI)开发的一种图形化编程语言,它以图标和...

    Base64与byte[]相互转换

    在Java中,可以使用`sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`类来进行Base64的编码和解码操作。需要注意的是,这些类自JDK 9起已被废弃,并在JDK 11中被移除。因此,在较新的Java版本中,推荐使用`java....

Global site tag (gtag.js) - Google Analytics