FLASH实现ASP.NET MVC上传---Flash篇
来源:互联网 发布:linux red hat使用教程 编辑:程序博客网 时间:2024/05/18 03:47
先看下整体思路,整个上传,以flash按钮为入口
创建Flash,添加一个按钮,并命名为btn
添加类main.as
package {import flash.display.*;import flash.events.*;import flash.net.*;import flash.ui.*;import flash.external.ExternalInterface;public class main extends Sprite {public var btn:SimpleButton;private var uid:String;private var jid:String;private var sn:String;//文件上传private var file:FileReference=new FileReference();//过滤private var images_filter:FileFilter = new FileFilter("*.jpg, *.jpeg, *.gif, *.png", "*.jpg;*.jpeg;*.gif;*.png");//上传地址private var uploadURL:URLRequest;//构造函数public function main() {////隐藏默认菜单 var contextmenu:ContextMenu = new ContextMenu; contextmenu.hideBuiltInItems();//这个参数很重要,后面会提到,重要解决sessionID不一致的问题uid = stage.loaderInfo.parameters.ASPSESSID;jid = stage.loaderInfo.parameters.AUTHID;//提交地址uploadURL = new URLRequest("/SwfUploadImg/?ASPSESSID=" + uid + "&AUTHID=" + jid);//场景点击事件btn.addEventListener(MouseEvent.CLICK, clickHandler);//选择图片后事件file.addEventListener(Event.SELECT, selectedHandler);file.addEventListener(Event.OPEN, openHandler); file.addEventListener(ProgressEvent.PROGRESS, progressHandler); file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);}//点击按钮事件private function clickHandler(evt:MouseEvent):void{//显示选择图片对话框file.browse([images_filter]);}//图片选择后事件private function selectedHandler(e:Event):void{ExternalInterface.call("Laugh_UpImg_onSelected",file.name,file.size,file.type);//开始上传图片file.upload(uploadURL,"Filedata");}//开始上传private function openHandler(event:Event):void{ExternalInterface.call("Laugh_UpImg_onStart");}//上传完成private function uploadCompleteDataHandler(event:DataEvent):void{ExternalInterface.call("Laugh_UpImg_onComplete" , event.data);}//上传进度private function progressHandler(event:ProgressEvent):void{ExternalInterface.call("Laugh_UpImg_onProgress",event.bytesLoaded,event.bytesTotal);}//上传错误private function ioErrorHandler(event:IOErrorEvent):void{ExternalInterface.call("Laugh_UpImg_onError",event.text);}//上传权限错误private function securityErrorHandler(event:SecurityErrorEvent):void{ExternalInterface.call("Laugh_UpImg_onSecurityError",event.text);}}}
代码解释:
ExternalInterface.call调用外部JS代码,第一个参数为JS的函数名,后面一个参数为函数的实参。
根据注释可以判断出每个方法的作用。
stage.loaderInfo.parameters.ASPSESSID接受页面传来的参数,用于提交给.net页面进行权限的验证
flash主要作为上传图片的主要工具,并且实现了客户端和服务端的即时数据更新。
1 0
- FLASH实现ASP.NET MVC上传---Flash篇
- FLASH实现ASP.NET MVC上传---.NET篇
- asp.net和Flash结合实现文件上传
- 通过Flash实现ASP.NET多文件上传
- 通过Flash实现ASP.NET多文件上传
- [Flash FileUpload]用flash.net.FileReference实现ASP.NET无刷新文件上传
- [Flash FileUpload]用flash.net.FileReference实现ASP.NET无刷新文件上传
- ASP.NET MVC Flash 在线拍照
- Flash上传文件(结合asp.net)
- flash+asp.net上传文件,显示进度条
- flash在线拍照并上传(ASP.NET)
- flash在线拍照并上传(ASP.NET)
- Flash上传文件(结合asp.net)
- Flash上传文件(结合asp.net)
- c# mvc flash上传
- flash +asp.net +fcs实现视频聊天
- 实现flash与asp.net通信【转】
- asp.net flash tag cloud实现
- ajax处理Json数据
- 基于android系统的加密文件系统设计
- Android获取时间戳,以及将时间戳转换为时间
- 关于APP接口设计
- Tomcat与Apache的区别
- FLASH实现ASP.NET MVC上传---Flash篇
- Oralce - 用户表空间迁移
- 逆时针旋转90度输出二叉树(数据结构试验二)
- 比大小
- Android高拓展性,更加方便的自定义Dialog.
- 【前端开发】进度条代码
- PHP写的人人网好友爬虫
- Android ComponentName
- 小脚丫的快乐