西西软件下载最安全的下载网站、值得信赖的软件下载站!

首页编程开发C#.NET → asp.net中使用jquery上传组件Uploadify进行多文件上传实例教程

asp.net中使用jquery上传组件Uploadify进行多文件上传实例教程

相关软件相关文章发表评论 来源:西西整理时间:2013/1/30 9:03:40字体大小:A-A+

作者:Exception369点击:1次评论:1次标签: 上传

115网盘极速上传控件v1.7.1.2 官方安装版
  • 类型:下载工具大小:303KB语言:中文 评分:1.5
  • 标签:
立即下载

在B/S项目中“文件上传”是一个比较常用的功能,也有很多实现的方式,个人比较喜欢用第三方的上传组件uploadify,因为它功能比较强大,配置也比较灵活(多文件、上传进度显示、文件类型、文件大小、文件数量、选择按钮样式设置、上传过程的种种控制、各种事件响应等)。

以前的使用方式:

1、注册需要的javascript、CSS

2、用javascript进行配置

3、后台处理程序进行上传处理

我是个懒人,觉得这样太麻烦,就将它进行了asp.net服务器控件的封装。

现在的使用方式:

不再需要在项目中添加JS、CSS、图片、flash等文件,也不用进行javascript配置,也不用写后台处理程序,只需要直接使用控件即可。

1、引入Uploadify_Simple_ASPNET.dll

2、在页面中注册并使用

1 <%@ Register Assembly="Uploadify_Simple_ASPNET" Namespace="Uploadify_Simple_ASPNET"
2     TagPrefix="cc1" %>
3 
4 <cc1:UploadifyControl ID="UploadifyControl1" runat="server" Auto="false" ButtonImage="image.png" ButtonText="浏览" Height="30" Width="80" 
5             FileSizeLimit=0 FileTypeExts="*.gif; *.jpg; *.png; *.bmp" FileTypeDesc="图片">
6         </cc1:UploadifyControl>

3、在web.config配置httpHandlers

<!--必须增加下面的httpHandler-->
    <httpHandlers>
      <add verb="POST,GET" path="Uploadify_Simple_ASPNET/*.ashx" type="Uploadify_Simple_ASPNET.uploadHandler"/>
    </httpHandlers>

控件属性:

SWF:SWF核心文件路径(一般不需要设置)

ButtonText:浏览按钮上显示的文字

ButtonImage:浏览按钮图片路径

Width:浏览按钮宽度(单位为像素)

Height:浏览按钮高度(单位为像素)

FormData:表单数据

QueueSizeLimit:队列最多可上传文件数量

UploadLimit:一次上传文件的数量

Auto:选择文件后是否自动上传

Multi:是否为多选

RemoveCompleted:是否完成后移除序列

FileSizeLimit:单个文件大小最大值,0为无限制(单位为MB)

FileTypeDesc:文件描述

FileTypeExts:上传的文件后缀过滤器(例:*.gif; *.jpg; *.png; *.bmp)

控件方法:

使用方式:给需要使用该方法的按钮添加onclick属性,属性值为“控件.方法名()”

 1             <input type="button" class="shortbutton" id="btnUpload" value="上传" runat="server" />
 2             &nbsp;&nbsp;&nbsp;&nbsp;
 3             <input type="button" class="shortbutton" id="btnCancelUpload" value="取消" runat="server" />
 4             &nbsp;&nbsp;&nbsp;&nbsp;
 5             <input type="button" class="shortbutton" id="btnCancelFirst" value="取消第一个" runat="server" />
 6             &nbsp;&nbsp;&nbsp;&nbsp;
 7             <input type="button" class="shortbutton" id="btnStop" value="停止上传" runat="server" />
 8 
 9 
10 
11         //上传全部
12         btnUpload.Attributes.Add("onclick", UploadifyControl1.Upload());
13         //取消全部
14         btnCancelUpload.Attributes.Add("onclick", UploadifyControl1.Cancel());
15         //取消第一个
16         btnCancelFirst.Attributes.Add("onclick", UploadifyControl1.CancelFirst());
17         //停止上传
18         btnStop.Attributes.Add("onclick", UploadifyControl1.Stop());

Upload():上传全部

Cancel():取消全部

CancelFirst():取消第一个

Stop():停止上传

控件事件:

使用方式:订阅控件的上传事件(目前上传事件是静态的)

 1         //订阅文件上传事件(目前UploadEvent事件是静态的)
 2         UploadifyControl.UploadEvent += (HttpPostedFile file) =>
 3             {
 4                 //上传操作业务处理   开始
 5                 string uploadPath = HttpContext.Current.Server.MapPath("~\\uploadFiles\\");
 6                 if (!Directory.Exists(uploadPath))
 7                 {
 8                     Directory.CreateDirectory(uploadPath);
 9                 }
10                 file.SaveAs(uploadPath + file.FileName);
11                 //上传操作业务处理   结束
12             };

UploadEvent:文件上传事件

下面是控件的源码以及示例程序(小弟菜鸟一枚,如有不妥之处,还望各位大牛、大神指教,我会尽力完善)

 控件源码及示例

这个控件只是对uploadify常用功能的封装,有些属性方法并没有封装在内。如果你觉得你需要使用uploadify的某些属性或方法,但控件中没有,你可以:

1、  留言给我或给我发邮件(qinjiadong369@163.com),我会尽力完善

2、  直接使用uploadify

3、  下载我的控件源码,自己进行完善。

当然我更希望你告诉我你的需求,这样能让这个控件更好一些,让更多的人方便。

    网盘
    (268)网盘
    网盘是什么网盘是一个云存储工具,通俗的来说就是你把文件通过网盘储存在网络上。只要你登上网,不论在什么地方都能使用。相当于网络移动盘。用起来挺方便。网盘哪个好其实这个毋庸置疑的百度云网盘是最好的,目前网盘也就那么几家,对用户来说只要免费就行了,其他的对我们的普通用户来说并不是特别重要。网盘下载客户端大全说明西西软件园提供市面上主流网盘的客户端下载,除了网盘客户端的各种版本之外,西西还会提供一些网盘相...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(1)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)