小菜AS3之路

2012.2.17
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2012-10-18 02:24  枫雨  阅读(1461)  评论(0编辑  收藏  举报

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)