当我在flex中将其设置为属性时,xml损坏了我的Base 64字符串

时间:2012-12-12 17:13:23

标签: xml flex air flash-builder

我将图像字节数组转换为base64字符串,它成功转换,如果我将其转换回字节数组并分配给任何图像作为源工作正常。

问题,

如果我尝试将相同的base64字符串设置为我本地创建用于保存目的的XML属性,则会在发送到服务器之前干扰或损坏我的base64字符串。

任何帮助?

var ImageBase64String    :String;
ImageBase64String     = AppUtils.getBase64String(m_oImageContent);
var UpdateUserXML:XML = <UpdateUser />;
UpdateUserXML.@ImageData        = ImageBase64String; 
trace(UpdateUserXML.toString());

1 个答案:

答案 0 :(得分:0)

我这样解决了这个问题,

public static function getCDATANode(data:String, tagName:String):void
{
        var node:XML  = new XML(  "<" + tagName + "/>" );
        var cdata:XML = new XML("<![CDATA[" + data + " ]]>");
        node.appendChild(cdata);

        trace("getCDATANode: ", node.toXMLString() );
}