Flex读取本地图片文件为ByteArray并显示
来源:互联网 发布:数据预处理步骤 编辑:程序博客网 时间:2024/06/06 04:39
Flex提供FileReference用于本地文件的选择与操作。同时,FileReference提供upload方法,直接提供multipart/form-data类型的封装上传,但每次只能上传一个文件。
如果要兼容多文件上传,则必须自行封装上传,详细参考:http://blog.csdn.net/snail8384/article/details/8489260,而且需要将文件读取为ByteArray。主要代码如下:
private var fr:FileReference = new FileReference();
private var imageBytes:ByteArray;
//从文件选择照片
protected function selectFromFile_clickHandler(event:MouseEvent):void
{
var imageTypes:FileFilter = new FileFilter("图片文件(*.jpg,*.jpeg,*.png,*.gif,*.bmp)", "*.jpg;*.jpeg;*.png;*.gif;*.bmp;");
fr.addEventListener(Event.SELECT, fileSelectHandler);
fr.browse([imageTypes]);
}
private function fileSelectHandler(event:Event):void{
photoFilename = fr.name; //TODO: 记录打开的文件名称
//增加一个文件加载load完成后的listener
fr.addEventListener(Event.COMPLETE,onLoadComplete);
fr.load();//加载用户选中文件
}
private function onLoadComplete(event:Event):void{
imageBytes = fr.data; //载入完成后FileReference的data成员就是文件内容(ByteArray)
image.source = imageBytes; //显示到图片框中
uploadButton.enabled = true;
}
至此,可以使用ByteArray进行封装,同时也可以预览。当然,除显示之外,其他部分的代码适用于任何类型的文件,而不仅仅是图片了。
- Flex读取本地图片文件为ByteArray并显示
- FileReader:读取本地图片文件并显示
- FileReader:读取本地图片文件并显示
- FileReader:读取本地图片文件并显示
- FileReader:读取本地图片文件并显示
- FileReader:读取本地图片文件并显示
- Flex 使用URLStream读取服务器端图片文件流并显示
- Flex 使用URLStream读取服务器端图片文件流并显示
- js读取本地图片并显示
- springmvc读取本地图片并显示
- 读取本地JSON文件并显示
- 读取本地JSON文件并显示
- Qt读取本地图片使用halcon读取并显示
- flex web 打开并读取本地的文件
- 读取磁盘图片文件并显示
- 读取磁盘图片文件并显示
- FileReader:读取图片文件并显示
- Flash 上传 ByteArray 数据到 php 并保存为图片
- 子网掩码与子网划分
- POJ1740
- jsp servlet 乱码处理方法-表单提交的 pos 和get 方式
- Notes on <Papervision 3D Essentials> - 02
- 47.查找子字符串
- Flex读取本地图片文件为ByteArray并显示
- 创建索引
- cocos2d-x游戏开发(一)开始菜单
- 今年DevDays材料中文版已经可以下载
- eclipse 配置
- ffmpeg里的结构关联
- 大量静态页面的站点应该以什么样的姿势切入?
- XPInstantFeedbackSource Class
- Oracle11g使用exp导出空表