Hi,Rạveer Foud
I am doing project as you...And this is my solution
If you flex_sdk_3.0, you can use this function :
import com.adobe.images.PNGEncoder;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.core.UIComponent;
import mx.utils.Base64Encoder;
import mx.events.DynamicEvent;
<mx:HTTPService id="ro" url="save.php" method="POST" result="onResult
(event)" fault="onFault(event)" showBusyCursor="true"/>
public function doSave():void{
var bd:BitmapData = new BitmapData(canvas.width,canvas.height);
bd.draw(canvas);
var ba:ByteArray = PNGEncoder.encode(bd);
var be:Base64Encoder = new Base64Encoder();
be.encodeBytes(ba);
var encodedData:String = be.flush();
var objSend:Object = new Object;
objSend.encodedData = encodedData;
ro.send( objSend );
}
public function onFault(event:FaultEvent) :void
{
Alert.show("Got error: "+event.message);
}
public function onResult(event:ResultEvent) :void
{
Alert.show("Result "+ event.result.toString());
}
it was called:
<mx:Button label="Save Image" click="doSave()"/>
/////////////////////////////////////////
And save.php
<?php
if (isset($_POST['encodedData']) != "")
{
$encodedPNGData = $_POST['encodedData'];
$binaryData = base64_decode($encodedPNGData);
$file = "assets/images/something.png"; //$file : this folder
have image something.png
file_put_contents($file, $binaryData);
print $file;
}
?>
/////////////////////////////////////////////////
I hope this code to help you
Best wishes
Tuyen
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---