2015-04-04 27 views
0

我遇到了一些問題。我試圖編寫一個代碼將編碼的jpeg圖像保存到我的MySQL數據庫中。在將圖像加載回我的as3應用後,圖像無法正確顯示,看起來加載器只加載了一小部分bytearray的數據。任何想法爲什麼發生這種情況?非常感謝。對不起,我的英文不好....操作腳本3使用base64解碼從mysql加載圖像,加載圖像破壞

var jpgEncoder:JPGEncoder = new JPGEncoder(); 
var ba1:ByteArray = jpgEncoder.encode(bitmapData1); 
var encoded1:String = Base64.encodeByteArray(ba1); 

sendtoserver.addEventListener(MouseEvent.CLICK, sendData); 
    function sendData(evt:Event){ 
var myData:URLRequest = new URLRequest("xxxx/images.php"); 
myData.method = URLRequestMethod.POST; 
var variables:URLVariables = new URLVariables(); 
variables.obrazek1 = encoded1; 
myData.data = variables; 
var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
loader.load(myData); 
loader.addEventListener(Event.COMPLETE, completeHandler); 
function completeHandler(event:Event):void{ 
     var dekodovani1:String = loader.data.obrazek1; 
     var decoded1:ByteArray = Base64.decodeToByteArray(dekodovani1); 
     var loaderbyte:Loader = new Loader(); 
     loaderbyte.loadBytes(decoded1); 
     addChild(loaderbyte); 
} 
} 

圖像 - http://s8.postimg.org/i6j3rvwqd/Untitled_3.jpg 但它必須是遍佈階段,並顯示正確,如果我沒有解碼使用MySQL,它正確地顯示,在mysql我用一滴表

回答

0

您必須將您的URLLoaderDataFormat更改爲文本。