Flex2.0实现文件上传功能(服务器为ASP.NET)
新的Flex2.0类库里提供了文件类,方便了上传/下载文件。下面的程序demo演示了Flex2.0生成flash来访问本地文件,在flash里上传用户选择的文件到服务器,flash客户端可以处理文件上传进度等多个事件,服务器端是C#写的文件接收模块,把用户上传的文件保存在服务器上。
Demo演示了ProgressEventType.PROGRESS, EventType.SELECT 2个事件的处理方法。
测试效果:
测试环境:
操作系统:windows2003 Server
Flex版本:Flex 2.0 Alpha 1
Flash版本: flash Player 8.5
WEB服务器:
IIS 6.0
.net FrameWork 1.1
客户端代码:FileUpload.mxml
<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml"
xmlns="*" creationComplete="init();">
<mx:Script>
<![CDATA[
import flash.net.FileReference;
import mx.controls.Alert;
import mx.events.AlertClickEvent;
import flash.events.*;
var file:FileReference;
private function init(){
Security.allowDomain("*");
file = new FileReference();
file.addEventListener(ProgressEventType.PROGRESS, onProgress);
file.addEventListener(EventType.SELECT, onSelect);
}
private function upload(){
file.browse();
}
private function onSelect(e:Event){
Alert.show("上传 " + file.name + " (共 "+Math.round(file.size)+" 字节)?",
"确认上传",
Alert.YES|Alert.NO,
null,
proceedWithUpload);
}
private function onProgress(e:ProgressEvent){
lbProgress.text = " 已上传 " + e.bytesLoaded
+ " 字节,共 " + e.bytesTotal + " 字节";
}
private function proceedWithUpload(e:AlertClickEvent){
if (e.detail == Alert.YES){
file.upload("http://localhost/JZService/WebForm1.aspx");
}
}
]]>
</mx:Script>
<mx:Canvas width="100%" height="100%">
<mx:VBox width="100%" horizontalAlign="center">
<mx:Label id="lbProgress" text="上传"/>
<mx:Button label="上传文件" click="upload();"/>
</mx:VBox>
</mx:Canvas>
</mx:Application>
服务端代码:WebForm1.aspx
// 在此处放置用户代码以初始化页面
HttpFileCollection uploadedFiles = Request.Files;
string Path = Server.MapPath("data");
for(int i = 0 ; i < uploadedFiles.Count ; i++) {
HttpPostedFile F = uploadedFiles[i];
if(uploadedFiles[i] != null && F.ContentLength > 0) {
string newName = F.FileName.Substring(F.FileName.LastIndexOf("\\") + 1);
F.SaveAs(Path + "/" + newName);
}
}
}
转载于:https://www.cnblogs.com/dannyr/archive/2006/01/19/320386.html
Flex2.0实现文件上传功能(服务器为ASP.NET)相关推荐
- 实现HTTP协议Get、Post和文件上传功能——使用libcurl接口实现
之前我们已经详细介绍了WinHttp接口如何实现Http的相关功能.本文我将主要讲解如何使用libcurl库去实现相关功能.(转载请指明出于breaksoftware的csdn博客) libcurl在 ...
- 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现
在<使用WinHttp接口实现HTTP协议Get.Post和文件上传功能>一文中,我已经比较详细地讲解了如何使用WinHttp接口实现各种协议.在最近的代码梳理中,我觉得Post和文件上传 ...
- Spring MVC环境中的文件上传功能实现
在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像.商品图片.邮件附件等等.其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上 ...
- data后缀文件解码_封装ThinkPHP6.0通用文件上传
php中文网最新课程 每日17点准时技术干货分享 本文为php中文网认证作者:"wpj"投稿,欢迎加入php中文网有偿投稿计划! 本文实例讲述了封装ThinkPHP6通用文件上传方 ...
- query AjaxUpload实现多文件上传功能代码实例教程
在PHP网站开发中,文件上传功能时常用到,之前我已介绍过如何利用PHP实现文件上传功能.随着WEB技术的发展,用户体验成为衡量网站成功与否的关键,今天和大家分享如何在PHP中利用Jquery实现Aja ...
- 学习ASP.NET Core Razor 编程系列十三——文件上传功能(一)
原文:学习ASP.NET Core Razor 编程系列十三--文件上传功能(一) 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习A ...
- springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...
SpringBoot入门建站全系列(九)文件上传功能与下载方式 Spring对文件上传做了简单的封装,就是用MultipartFile这个对象去接收文件,当然有很多种写法,下面会一一介绍. 文件的下载 ...
- 后台管理系统2——文件上传功能、富文本编辑器集成
文章目录 1 文件上传功能 1.1 后台方面 1.2 数据库表的修改 1.3 前端方面 1.4 后端跨域问题 2 富文本编辑器 2.1 使用方法 2.2 在项目中的具体应用. 2.2.1 创建news ...
- SSM开发书评网29:后台二:wangEditor图片上传;(主要内容是【wangEditor图片上传的文档要求】,【Spring MVC整合FileUpload组件,以实现文件上传功能】)
说明: (1)本篇博客内容说明:[在后台系统,我们点击新增按钮后,会弹出新增图书对话框]→[该对话框中,包含一个wangEditor富文本编辑器]→[wangEditor富文本编辑器中,可以包含图片] ...
最新文章
- 2021 年高教社杯全国大学生数学建模竞赛A题分析
- 节约内存:Instagram的Redis实践(转)
- 第十五章 Python和Web
- 排序下---(冒泡排序,快速排序,快速排序优化,快速排序非递归,归并排序,计数排序)
- 如何在不重新加载页面的情况下修改URL?
- 尝试在Community Server中添加一个页面
- hadoop 生态圈
- 如何解决Ubuntu桥接模式无法联网
- git学习笔记(上)
- 入门:Mac终端常用知识
- 《精通LabVIEW虚拟仪器程序设计与案例实现》一2.6 VI的创建与编辑
- Improving Opencv 2:The Core Functionality :How to scan images, lookup tables
- macbook键盘背光打不开怎么办?如何解决苹果笔记本键盘背光不亮的问题?
- 牛人用计算机弹歌曲乐谱,牛人乐谱app
- STM32F407-外部中断
- 往GitHub上传大文件
- Rocket mq的一些介绍
- python第一次作业
- TS2532: xxx is possibly ‘undefined‘.
- Python网络爬虫:基础知识Beautiful Soup
热门文章
- WEB框架研究笔记一(准备)
- html节点上下移动,关于前端:数组元素上下移动
- python如何导入seaborn_Seaborn - 导入数据集和库
- linux superblock 时间,Linux命令(八)
- 查看oracle的块大小,查看操作系统块大小
- 在 Gitee 上使用 GPG公钥(Beta版)
- 西南大学0039c语言作业答案,2017年6月西南大学继续教育学院C语言0039大作业答案...
- java 内存数据库 sql_ssm+redis +Maven用于内存数据库 (No Sql)入门demo
- Linux光盘检测,qpxtool
- 流程图伪代码计算机语言,流程图与伪代码 PPT课件