FileReference的load()方法加载本地图片

file.browse([filter])

file.addEventListener(Event.SELECT,handler);

file.addEventListener(Event.CANCLE,handler);

载入内存:load()

private function selectHandler(e:Event): void {
   upfile.load();    // 开始加载用户选择的本地文件
   upfile.addEventListener(Event.COMPLETE, onComplete);
   upfile.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
   upfile.upload(new URLRequest());
}
var t:ByteArray=event.target.data;//获得文件二进制流
var name:String=event.target.name;//获得文件名称
var type:String=event.target.type;//获得后缀名称
var tnum:String=String(t.readUnsignedShort());//读取文件一个16位的整
//18249--gif; 35152--png; 16973---bmp;

private function onComplete(e:Event): void{
     var loader:Loader =  new Loader();
    loader.loadByte(upfile.data);
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE,complete)
}

  保存本地:

public function saveFile(e:MouseEvent): void  { 
    file.addEventListener(Event.SELECT, onSaveFileSelected); 
    file.save(file.data,file.name); 
}
private function onSaveFileSelected(e:MouseEvent): void  { 
    file.addEventListener(ProgressEvent.PROGRESS, onSaveProgress); 
    file.addEventListener(Event.COMPLETE, onSaveComplete); 
    file.addEventListener(Event.CANCEL, onSaveCancel);
}

 下载至本地:

file.download(request, fileName);

上传至服务器:

file.upload(request)

你可能感兴趣的:(reference)