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>
分享到:
相关推荐
用js实现的base64encode,base64decode函数. 包括: function base64encode(str) { function base64decode(str) { function utf16to8(str) { function utf8to16(str) { function doit() {
描述中的“支持多种字符集,解决中文加密后解密乱码的问题”揭示了一个关键问题,即在处理包含非英文字符(如中文)的数据时,Base64编码可能会遇到乱码问题。这是由于Base64本身是针对ASCII字符集设计的,而中文等...
在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...
本文将深入探讨PowerBuilder中的字符进制数转换以及Base64加密和解密。这些技术在软件开发中有着广泛的应用,例如在网络通信、数据存储和隐私保护等方面。 1. **字符型十六进制数转为十进制数值** 在PowerBuilder...
base64编码解码工具,方便日常中JS开发.
用JavaScript实现PHP里的Base64编码与解码。 使用方法: encode64('要编码的字符串'); decode64('要解码的字符串');
本篇将详细介绍微信小程序中的Base64加解密以及相关的使用方法。 Base64是一种基于64个可打印字符来表示二进制数据的编码方式。这64个字符包括大小写字母、数字以及"+"和"/",最后还会用到一个等于号"="作为填充。...
本文将详细讲解如何在SQL Server 2005中实现Base64的加密和解密功能。 一、Base64编码原理 Base64编码基于64个可打印字符,包括大小写字母、数字以及"+"和"/",还有一个特殊字符"="用于填充。它将每3个字节的二进制...
需要一个二进制与BASE64相互转换的函数,从网上找...示例中提供二进制与16进制字符串转换函数ConvertHexStrToBin与ConvertBinToHexStr,二进制与BASE64编码转换函数Base64Encode与Base64Decode,在VC6下编译通过可用。
【压缩包子文件的文件名称列表】: "java开发中遇到的问题:rt.jar访问限制.doc、BASE64加密解密 方法.txt" 这里的文件名暗示了可能在Java开发过程中遇到了关于`rt.jar`的访问限制问题,`rt.jar`是Java运行时库的一...
base64编码与解码是计算机科学中一种广泛使用的数据编码技术,特别是在网络通信和文本存储中。这个“base64_encode_decode.exe”文件似乎是一个用于执行Base64编码和解码操作的可执行程序。在Windows操作系统上,....
在IT行业中,Base64是一种常见的数据编码方法,主要用于将二进制数据转换为ASCII字符串,以便在网络上传输或者存储。Base64Encoder和Base64Decoder是处理这种编码和解码过程的工具。本文将深入探讨这两个概念,以及...
总结来说,Java中的图片Base64加密解密涉及了二进制数据与ASCII字符串之间的转换,这对于在网络上传输或存储非文本数据(如图像)非常有用。虽然`sun.misc`包中的类已不再推荐,但理解其工作原理有助于更好地理解和...
3. **Base64映射**:将24位的十六进制数转换为4个6位的Base64字符,使用Base64字符集进行映射。 4. **填充处理**:如果最后一组不足3个字节,需要根据不足的字节数添加等于号"="作为填充。 5. **组合输出**:将...
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++环境下使用OpenCV库进行图片与Base64字符串之间的相互转换。OpenCV是一个强大的计算机视觉库,除了图像处理功能外,它也可以用来读取和写入图像文件。 首先,我们需要理解Base64...
在Java开发中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输或存储非文本数据,如图像、密钥等。然而,在JDK 1.6及更早版本中,Java标准库(rt.jar)并未内置对...
3. **文件读写**:在批量加密文件时,我们需要使用`java.io`包中的类,如`FileInputStream`和`FileOutputStream`,来读取原始文件并写入加密后的Base64字符串到新文件中。 4. **异常处理**:在处理文件时,必须考虑...
在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)这个图形化编程环境中,Base64的使用主要涉及到数据的加密和解密过程。 LabVIEW是美国国家仪器公司(NI)开发的一种图形化编程语言,它以图标和...
在Java中,可以使用`sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`类来进行Base64的编码和解码操作。需要注意的是,这些类自JDK 9起已被废弃,并在JDK 11中被移除。因此,在较新的Java版本中,推荐使用`java....