не вижу никаких резонов сохранять как строку
нормально все пишется как ByteArray

Код AS3:
public class Main extends Sprite
{
private var _loader:URLLoader = new URLLoader();
private var _so:SharedObject = SharedObject.getLocal("test");
public function Main():void
{
if (_so.data.pic)
{
var loader:Loader = new Loader();
loader.loadBytes(_so.data.pic);
addChild(loader);
}else
{
_loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
_loader.dataFormat = "binary";
_loader.load(new URLRequest("face0.jpg"));
}
}
private function loaderCompleteHandler(evnt:Event):void
{
var ba:ByteArray = _loader.data as ByteArray;
_so.data.pic = ba;
}
}