2009-10-27 77 views
0

我初學者使用Flex和我已經有一個艱鉅的任務,開發上傳時使用圖像,所以我可以利用一些幫助! :)在Adobe Flex的

我所要做的就是一些圖片上傳到服務器,這是確定的,但上傳我必須通過減少它們的質量和寬度/高度縮小這個圖像之前。我已經找到了有關JPGEncoder類的許多信息,但是我無法使其工作。

任何人都可以幫助我嗎?

謝謝! 拉斐爾。

回答

0

可以使用JPEGEncoder的encodeByteArray()方法。 link

一些好文章,圖片上傳到服務器,請 1. insideRIA 2. http://henryjones.us/articles/using-the-as3-jpeg-encoder 3. http://blog.pigdev.com/?p=137

+0

Chinmay嗨, 感謝您的答覆。到目前爲止,我有這樣的: 私有函數uploadImage():無效{ _netConnection =新的NetConnection(); _netConnection.connect('http://192.168.1.254/teste2.php'); var res:Responder = new Responder(onDataResult,onDataError); _netConnection.call(「」,res,_imageByteArray); } 我的PHP「teste2.php」只是打開一個文件,「W +」的權限,並通過內爆上述功能通過$ OBJ陣列。但是所有的腳本都會創建一個O字節的.jpg文件。 請您與再幫è? 謝謝! – Rafael 2009-10-27 12:05:59

0

這裏是一個小例子:

farg。這個代碼編輯器極不理想一點點......

 import mx.graphics.codec.JPEGEncoder; 

    private function btnClick(e:Event):void 
    { 
     var encoder:JPEGEncoder = new JPEGEncoder(0); // Terrible quality 
     picNew.source = encoder.encode(Bitmap(picOrig.content).bitmapData); 
    } 

<mx:Image id="picOrig" x="10" y="10" source="image1.png"/> 
<mx:Image id="picNew" x="200" y="10" /> 
<mx:Button x="100" y="300" label="Button" click="btnClick(event);"/>