0 Replies Latest reply on Dec 6, 2010 3:22 AM by athiroy

    bordercontainer into .jpg file using php

    athiroy

      hi

       

      i have done one bordercontaine using flex 4.
      that bordercontainer contain one image and label
      i want to store that bordercontainer into jpg using php file
      I give my mxml file and php

       

      newflexphp.mxml

       

      <?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:Declarations>
              <!-- Place non-visual elements (e.g., services, value objects) here -->
          </fx:Declarations>
         
          <fx:Script>
              <![CDATA[
                 
                  import mx.controls.Alert;
                  import mx.graphics.codec.JPEGEncoder;
                  import mx.rpc.events.ResultEvent;
                  import mx.utils.Base64Encoder;
                  //import com.adobe.images.JPGEncoder;           
                  import flash.utils.ByteArray;
                 
                 
                  import flash.system.System;
                 
                  private var bmSave:BitmapData;
                 
                  public function resultHandler( event: ResultEvent ):void
                  {
                      Alert.show( "Result "+String(event.result) );
                  }      
                 
                  public function saveImg():void{

       

                     
                      var jpgSource:BitmapData = new BitmapData (bcont.width, bcont.height);
                      jpgSource.draw(bcont);
                     
                      var jpgEncoder:JPEGEncoder = new JPEGEncoder(85);
                      var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);
                     
                      var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
                      var jpgURLRequest:URLRequest = new URLRequest("http://localhost/jpg_encoder.php?name=sketch1.jpg");
                      jpgURLRequest.requestHeaders.push(header);
                      jpgURLRequest.method = URLRequestMethod.POST;
                      jpgURLRequest.data = jpgStream;
                      navigateToURL(jpgURLRequest);
                     
                  }
                 
                 
              ]]>
          </fx:Script>
          <s:BorderContainer x="369" y="171" width="232" height="216" id="bcont">
              <mx:Image x="44" y="14" width="151" height="87" source="images/3.jpg"/>
              <s:Label x="44" y="132" text="Best wishes" width="94" height="44"/>
          </s:BorderContainer>
          <s:Button x="163" y="182" label="Button" click="saveImg()"/>
         
         
      </s:Application>

       

       

       

       

       

      jpg_encoder.php

       

                     
      <?php

       

      if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
      {
          // get bytearray
          $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];

       

          // add headers for download dialog-box
          header('Content-Type: image/jpeg');
          header("Content-Disposition: attachment; filename=".$_GET['name']);
          echo $jpg;
      }

       


      ?>

       

      now i get the result seketch.jpg file
      but the link is redircted to php
      just i want to convert my bordercontainer into .jpg file using php.
      how can i do .

       

      regards
      athi