2011-09-19 74 views
0

我想在flash.i中創建一個圖片上載器,它將調用Ajax來上傳圖片,爲Flash調整器進行AJAX檢查,然後使用Flash調整器重新調整圖片大小並上傳sever.please任何機構都可以幫助我如何在上傳到服務器之前在Flash中重新調整大小圖像。在Uplaod之前調整圖片尺寸在使用AJAX的Flash AS3中調整

+1

這聽起來更像是「有人能爲我做我的工作」 –

回答

0

對於它的價值,你不需要AJAX作爲中間層。 Flash可以處理整個操作本身。您可以將圖像作爲多部分表單上傳。這裏有一個很好的類: http://code.google.com/p/in-spirit/source/browse/trunk/projects/MultipartURLLoader/ru/inspirit/net/MultipartURLLoader.as

至於圖像的大小調整,最簡單的方法是將圖像附加到一個精靈,然後使用bitmapData.draw(theSprite)。 1.將位圖添加到精靈。 2.將Sprite縮放到大小。 3.將空位圖數據創建爲精靈縮放後的大小。 4.調用bitmapdata.draw(theSprite)。 5.使用AS3CoreLib將位圖數據編碼爲jpeg或png http://code.google.com/p/as3corelib/ 6.使用上面的mlutiplartULRloader將jpeg上傳到服務器。

private function uploadImage():void 
     { 
      var encoder:JPGEncoder = new JPGEncoder(80); 
      var thumbnailImage:ByteArray = encoder.encode(smallBitmapData); 
      // Use MultipartURLLoader to pass the message string and image data. 
      mpLoader = new MultipartURLLoader(); 
      mpLoader.addEventListener(IOErrorEvent.IO_ERROR, onIOError); 
      mpLoader.addFile(thumbnailImage, "filename.jpg", "badge_thumb"); 
      mpLoader.addEventListener(Event.COMPLETE, onUserAddedOrUpdated); 
      mpLoader.load("Your PHP file URL that processes the form"); 
     }