<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns="*" creationComplete="init();">
<mx:Script>
<![CDATA[
import flash.net.FileReference;
import mx.controls.Alert;
import mx.events.CloseEvent;
import flash.events.*;
private var file:FileReference;
private function init(): void{
Security.allowDomain("*");
file = new FileReference();
file.addEventListener(ProgressEvent.PROGRESS, onProgress);
file.addEventListener(Event.SELECT, onSelect);
file.addEventListener(Event.COMPLETE, completeHandle);
}
private function completeHandle(event:Event):void{
Alert.show("恭喜你,上传成功");
}
private function upload(): void{
var noFilter:FileFilter = new FileFilter("All(*.*)", "*.*");
var imagesFilter:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.png,*.gif)", "*.jpg;*.jpeg;*.png;*.gif");
var docFilter:FileFilter = new FileFilter("Documents(*.pdf,*.doc,*.txt,*.xls,*.ppt)", "*.pdf;*.doc;*.txt;*.xls;*.ppt");
//var allTypes:Array = new Array(imageTypes);
file.browse([noFilter,imagesFilter, docFilter]);
//file.browse();
}
private function onSelect(e: Event): void{
Alert.show("上传 " + file.name + " (共 "+Math.round(file.size)+" 字节)?",
"确认上传",
Alert.YES|Alert.NO,
null,
proceedWithUpload);
}
private function onProgress(e: ProgressEvent): void{
lbProgress.text = " 已上传 " + e.bytesLoaded+ " 字节,共 " + e.bytesTotal + " 字节";
var proc: uint = e.bytesLoaded / e.bytesTotal * 100;
bar.setProgress(proc, 100);
bar.label= "当前进度: " + " " + proc + "%";
}
private function proceedWithUpload(e: CloseEvent): void{
if (e.detail == Alert.YES){
//var request: URLRequest = new URLRequest("http://localhost:8080/upload/fileUpload");
//var request: URLRequest = new URLRequest("http://localhost:8080/uploadstruts1/fileUpload.do");
var request: URLRequest = new URLRequest("http://localhost:8080/MyTianHuiWeb3.0/fileUpload.th");
try {
file.upload(request);
} catch (error:Error) {
trace("上传失败");
}
}
}
]]>
</mx:Script>
<mx:Canvas width="100%" height="100%" x="10" y="170" fontSize="15">
<mx:VBox width="100%" horizontalAlign="center">
<mx:Label id="lbProgress" text="上传"/>
<mx:ProgressBar id="bar" labelPlacement="bottom" themeColor="#F20D7A"
minimum="0" visible="true" maximum="100" label="当前进度: 0%"
direction="right" mode="manual" width="200"/>
<mx:Button label="上传文件" click="upload();"/>
</mx:VBox>
</mx:Canvas>
</mx:Application>
分享到:
相关推荐
前端flex4.5.1版本,单个文件显示进度,可以重新上传文件。后端C# .net框架4.0 如果上传文件需要修改C#的web.config文件的参数.
FileReferenceList 类或者FileReference 一个是多个上传一个是单个上传。用这2个类通过Java实现文件图片上传。
//ItemDate:单个文件大小控制,单位是字节 //TotalDate:一次上传的文件总大小控制,单位是字节 //TotalCount:一次上传文件的数量控制 //Ext:上传文件的扩展名 //funOneCompleted:js回调函数 //funEnd:js回调函数 //...
一、选择多个文件上传并显示单个文件的上传进度 二、显示所有文件总的上传进度 三、显示所有上传文件的总大小 四、上传前可以删除任意选定一个或多个文件(按住Ctrl或Shift键) 五、ASP.NET
Adobe公司最近发布了Flex4.1框架,在7月18日发布了全新的Adobe Flex 4.1中文语言参考。...解压后用Firefox、Chrome和Opera显示非常正常...由于CSDN默认上传单个文件不超过15M,因此本文档分卷为3部分,需要者下载时注意。
Adobe公司最近发布了Flex4.1框架,在7月18日发布了全新的Adobe Flex 4.1中文语言参考。...解压后用Firefox、Chrome和Opera...由于CSDN默认上传单个文件不超过15M,因此本文档分卷为3部分,需要者下载时注意三卷都要下载。
Adobe公司最近发布了Flex4.1框架,在7月18日发布了全新的Adobe Flex 4.1中文语言参考。...解压后用Firefox、Chrome和Opera...由于CSDN默认上传单个文件不超过15M,因此本文档分卷为3部分,需要者下载时注意三卷都要下载。
本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/...
Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...
著名虚拟机软件VMware Workstation专业版迎来了版本12。...利用 Workstation 12 Pro,您可以创建能够跨 VMware 产品组合运行的虚拟机,或创建能够在 Horizon FLEX 和 Workstation Player 中使用的受限虚拟机。