Monday, December 3, 2012

Image Base64Encoder


<?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">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.utils.Base64Encoder;
import mx.utils.ObjectUtil;

import spark.components.mediaClasses.VolumeBar;

public var fileReference:FileReference=new FileReference();
private function btn_click(evt:MouseEvent):void {
var arr:Array = [];
arr.push(new FileFilter("Images", ".gif;*.jpeg;*.jpg;*.png"));
fileReference.addEventListener(Event.COMPLETE, fileReference_complete);
fileReference.addEventListener(Event.SELECT, fileReference_select);
fileReference.browse(arr);
}

private function fileReference_select(evt:Event):void {
fileReference.load();
}

private function fileReference_complete(evt:Event):void {
img.source = fileReference.data;
var ba:ByteArray = fileReference.data;//['data'];
var b64encoder:Base64Encoder = new Base64Encoder();
b64encoder.reset();
b64encoder.encodeBytes(ba);
//var _schoolkey:int=3009;
TA.text=b64encoder.flush();
Alert.show(ObjectUtil.toString(fileReference));
}

]]>
</fx:Script>

<mx:VBox width="100%" height="100%" paddingLeft="5" paddingRight="5" paddingBottom="5" paddingTop="5" borderColor="#040404">


<mx:Panel id="panel"
 layout="absolute"
 width="100%"
 height="100%" title="Base64Encoder">
<mx:Image id="img" scaleContent="false"/>
<mx:ControlBar>
<mx:Button id="btn"
  label="Browse and preview..."
  click="btn_click(event);" />
<mx:Button label="Upload..."
  enabled="false" />
</mx:ControlBar>
</mx:Panel>
<s:TextArea width="100%" height="100%" id="TA"/>
</mx:VBox>
</s:Application>