Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Flex 上传文件,服务端.net

Flex 上传文件,服务端.net

作者头像
用户3135539
发布于 2018-09-12 03:45:48
发布于 2018-09-12 03:45:48
5410
举报
文章被收录于专栏:

服务端代码 aspx文件中

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class upload : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e)     {         HttpFileCollection uploadedFiles = Request.Files; string Path = Server.MapPath("upload"); 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);             }         }     } }

Flex代码 from FlexHelp

package { import flash.display.Sprite; import flash.events.*; import flash.net.FileFilter; import flash.net.FileReference; import flash.net.URLRequest; public class FileReferenceExample extends Sprite { private var uploadURL:URLRequest; private var file:FileReference; public function FileReferenceExample() {             uploadURL = new URLRequest();             uploadURL.url = "http://localhost:8081/upload.aspx";             file = new FileReference();             configureListeners(file);             file.browse(getTypes());         } private function configureListeners(dispatcher:IEventDispatcher):void {             dispatcher.addEventListener(Event.CANCEL, cancelHandler);             dispatcher.addEventListener(Event.COMPLETE, completeHandler);             dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);             dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);             dispatcher.addEventListener(Event.OPEN, openHandler);             dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);             dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);             dispatcher.addEventListener(Event.SELECT, selectHandler);         } private function getTypes():Array {             var allTypes:Array = new Array(getImageTypeFilter(), getTextTypeFilter()); return allTypes;         } private function getImageTypeFilter():FileFilter { return new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png");         } private function getTextTypeFilter():FileFilter { return new FileFilter("Text Files (*.txt, *.rtf)", "*.txt;*.rtf");         } private function cancelHandler(event:Event):void {             trace("cancelHandler: " + event);         } private function completeHandler(event:Event):void {             trace("completeHandler: " + event);         } private function httpStatusHandler(event:HTTPStatusEvent):void {             trace("httpStatusHandler: " + event);         } private function ioErrorHandler(event:IOErrorEvent):void {             trace("ioErrorHandler: " + event);         } private function openHandler(event:Event):void {             trace("openHandler: " + event);         } private function progressHandler(event:ProgressEvent):void {             var file:FileReference = FileReference(event.target);             trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);         } private function securityErrorHandler(event:SecurityErrorEvent):void {             trace("securityErrorHandler: " + event);         } private function selectHandler(event:Event):void {             var file:FileReference = FileReference(event.target);             trace("selectHandler: name=" + file.name + " URL=" + uploadURL.url);             file.upload(uploadURL);         }     } }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2006-09-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
as 3加载mp3
package { import flash.display.*; import flash.events.*; import flash.media.Sound; import flash.media.SoundChannel; import flash.media.SoundLoaderContext; import flash.media.ID3Info; import flash.net.URLRequest; import flash.external.ExternalInterf
meteoric
2018/11/15
1.1K0
as3与php 上传单个图片demo
1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片
meteoric
2018/11/15
1.6K0
【汇总】flash单个文件上传
之前有朋友给我发送email,询问我是否有单个文件上传的源代码,因为当时写这个好像是在09年,所以放哪了一时也没找着。后来整理硬盘的时候,找到了源码,所以决定来个汇总(之前写过的关于flash+js上传文件的例子):
meteoric
2018/11/16
1.2K0
fms4 p2p:图片分享
这其实是http://www.flashrealtime.com/file-share-object-replication-flash-p2p/ 中关于文件分享示例的改版,原文示例是基于flex的,我改成flash版本了(大致原理与上一篇完全相同): 有三个基本类: 1、P2PSharedObject.as 用于定义要分享的(图片)数据类 package p2p { import flash.utils.ByteArray; public class P2PSharedObject {
菩提树下的杨过
2018/01/23
1.2K0
fms4 p2p:图片分享
Flash/Flex学习笔记(4):如何打开网页及Get/Post数据
flash终究只是客户端技术,所以很多时候还是需要与服务端技术(比如asp,asp.net,jsp,php之类)进行数据交互的,下面的代码演示了如何在flash中打开网页,以及用GET/POST二种方
菩提树下的杨过
2018/01/23
7440
Flash/Flex学习笔记(16):如何做自定义Loading加载其它swf
const FILE_PATH:String="main.swf"; const CLASS_NAME:String="MainSwf"; var loader:Loader; var request:URLRequest; loader = new Loader(); request=new URLRequest(FILE_PATH); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); loader.conten
菩提树下的杨过
2018/01/23
7480
Flash/Flex学习笔记(16):如何做自定义Loading加载其它swf
Flex上传文件
前几天写了一篇jsp页面利用ajaxFileUpload上传文件。如今把flex上传页面也分享出来:
全栈程序员站长
2022/07/07
3660
as3与php 上传多张图片demo
2、在一次添加的图片中如果超出最大上传数,忽略本次选中的所有图片(又得重新选一次,此现象普通存在于目前各大网站的flash批量上传中)
meteoric
2018/11/15
2.9K0
AS3 使用Loader对象加载外部图片
比如要在loading图片的时候显示一个背景gif图(表示正在加载图片)或是显示加载进步等等
meteoric
2018/11/15
9690
Flex + XML的图片轮显
逻辑部分与JavaScript有些类似,在解析XML时,单独写了一个as类来处理,btn的外观使用了CSS进行控制,资源全部放在名为assets文件夹目录下,工程目录
meteoric
2018/11/16
4230
as3+php上传图片的三种方式
1)设置FlashDevelop使用flash player10(debug版本,因为有一个demo使用了本地预览)
meteoric
2018/11/15
1.5K0
AS3给图片加水印文字
通过FileReference获取选中的图片,调用它的load方法,将图片存入到内存中。使用Loader(flash.display.Loader)类的loadBytes方法,加载图片。
meteoric
2018/11/16
6740
Stage3d AGAL GPU处理照片 旧照片效果 sepia || pixelbender
如果看不到下边的flash,请更新flash player到最新版本。 利用AGAL实现旧照片效果,大家可以对照一下之前一篇文章,关于图像处理(pixelbender)。硬件处理肯定会更快,但这里无法表现出来,毕竟图片就这么小。拖拉进度条,可以设置照片旧的程度。 package { import com.adobe.utils.AGALMiniAssembler; import com.bit101.components.HSlider; import com.bit101.com
用户1258909
2018/07/03
6970
Flash/Flex学习笔记(52):使用TweenLite
TweenLite是第三方出品的专用于各种缓动动画的类库,其性能据说已经超过了Adobe官方的Tween. 从网上找到了一篇中文的说明文档:http://files.cnblogs.com/yjmyzz/tweenLite%e4%b8%ad%e6%96%87%e6%89%8b%e5%86%8c%e4%b8%8e%e5%8f%82%e6%95%b0%e8%af%b4%e6%98%8e.pdf 这是官方的测试示例: AS3类库下载: http://files.cnblogs.com/yjmyzz/greenso
菩提树下的杨过
2018/01/22
7440
AS3资源加载器
最近鼓捣除了一个加载器。可以分布式地加载文本文件以及SWF文件。本人将它写成了一个Flex库。本着共同进步的目的,我将其分享出来。
py3study
2020/01/14
7220
crossdomain.xml文件配置不当利用手法
不恰当的crossdomain.xml配置对存放了敏感信息的域来说是具有很大风险的。可能导致敏感信息被窃取和请求伪造。攻击者不仅仅可以发送请求,还可以读取服务器返回的信息。这意味着攻击者可以获得已登录用户可以访问的任意信息,甚至获得anti-csrf token。 追溯历史: 这是一个很古老的漏洞了。有多老呢,已经有8年了。在计算机领域,8年真的很长很长了。下面是一个粗略的crossdomian.xml漏洞的时间表。 2006: Chris Shiflett, Julien Couvreur, 和 Jere
FB客服
2018/02/02
8.9K3
Pylons 和 Flex 3
"Pylons" 和 "Flex 3" 是两个不同的技术,各自有着不同的背景和应用场景:
华科云商小徐
2024/07/03
1290
egret 学习笔记
继承自 DisplayObjectContainer > DisplayObject。
tonglei0429
2021/06/08
1.8K0
egret 学习笔记
puremvc框架之proxy
上一篇 puremvc框架之Command 里,已经学习了如何利用Command来解耦View层与业务逻辑的依赖,但是仍然有二个问题: 1、ButtonMediator中发送消息时,仍然采用硬编码的方式,将消息内容写死在代码中: private function btnClick(e:MouseEvent):void{ this.sendNotification(AppFacade.CHANGE_TEXT,"Hello PureMVC !"); } 这显然不是一个好的设计,不够灵活 2、我们一
菩提树下的杨过
2018/01/23
1.3K0
Flash/Flex学习笔记(5):捕获摄像头(续)--在线抓屏并保存到客户端本地
必须有摄像头,上面的演示才能正常播放。 思路: 使用摄像头以及在线抓屏在上一节Flash/Flex学习笔记(2):捕获摄像头 里已经讲过了,就不重复粘贴了,至于在客户端保存文件,Flash里用起来也很简单:直接调用 FileReference 即可,另外为了减少图片大小,还可能借助AS3.0的扩展库(项目地址http://code.google.com/p/as3corelib/),把bmp格式的位置转换成jpeg再保存 扩展: 结合本文的方法,再配合Flash/Flex学习笔记(4):如何打开网页及Get
菩提树下的杨过
2018/01/23
1.6K0
相关推荐
as 3加载mp3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档