2015-04-04 56 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更改为文本。