Jquery Uploadify多文件上传带进度条且传递自己的参数


Posted in Javascript onAugust 28, 2013
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad.aspx.cs" Inherits="UploadifyDemo_UpLoad" %> <html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
<title>Jquery Uploadify上传带进度条,且多参数</title> 
<link href="js/jquery.uploadify-v2.1.4/uploadify.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="js/jquery.uploadify-v2.1.4/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="js/jquery.uploadify-v2.1.4/swfobject.js"></script> 
<script type="text/javascript" src="js/jquery.uploadify-v2.1.4/jquery.uploadify.v2.1.4.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function () { 
$("#uploadify").uploadify({ 
'uploader': 'js/jquery.uploadify-v2.1.4/uploadify.swf', //uploadify.swf文件的路径 
'script': 'UploadHandler.ashx', //处理文件上传的后台脚本的路径 
'cancelImg': 'js/jquery.uploadify-v2.1.4/cancel.png', 
'folder': 'UploadFile/<% = DateTime.Now.ToString("yyyyMMdd") %>', //上传文件夹的路径按20130416 
'queueID': 'fileQueue', //页面中,你想要用来作为文件队列的元素的id 
'auto': false, //当文件被添加到队列时,自动上传 
'multi': true, //设置为true将允许多文件上传 
'fileExt': '*.jpg;*.gif;*.png', //允许上传的文件后缀 
'fileDesc': 'Web Image Files (.JPG, .GIF, .PNG)', //在浏览窗口底部的文件类型下拉菜单中显示的文本 
'sizeLimit': 102400, //上传文件的大小限制,单位为字节 100k 
'onAllComplete': function (event, data) { //当上传队列中的所有文件都完成上传时触发 
alert(data.filesUploaded + ' 个文件上传成功!'); 
} 
}); 
}); 
function uploadpara() { 
//自定义传递参数 
$('#uploadify').uploadifySettings('scriptData', { 'name': $('#txtName').val(), 'albums': $('#txtAlbums').val() }); 
$('#uploadify').uploadifyUpload(); 
} 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
用户名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox><br/> 
相册名:<asp:TextBox ID="txtAlbums" runat="server"></asp:TextBox> 
</div> 
</form> 

<div id="fileQueue"></div> 
<input type="file" name="uploadify" id="uploadify" /> 
<p> 
<a href="javascript:void(0);" onclick="uploadpara();">上传</a>| 
<a href="javascript:$('#uploadify').uploadifyClearQueue()">取消上传</a> 
</p> 
</body> 
</html>

<%@ WebHandler Language="C#" Class="UploadHandler" %> using System; 
using System.Web; 
using System.IO; 
/// <summary> 
/// UploadHandler文件上传 
/// </summary> 
public class UploadHandler : IHttpHandler 
{ 
public void ProcessRequest(HttpContext context) 
{ 
context.Response.ContentType = "text/plain"; 
context.Response.Charset = "utf-8"; 
HttpPostedFile file = context.Request.Files["Filedata"]; 
string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]); 
string name = context.Request.Params["name"]; //获取传递的参数 
string albums = context.Request.Params["albums"]; 
if (file != null) 
{ 
if (!Directory.Exists(uploadPath)) 
{ 
Directory.CreateDirectory(uploadPath); 
} 
file.SaveAs(Path.Combine(uploadPath, file.FileName)); 
context.Response.Write("1"); 
} 
else 
{ 
context.Response.Write("0"); 
} 
} 
public bool IsReusable 
{ 
get 
{ 
return false; 
} 
} 
}
Javascript 相关文章推荐
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
javascript 实用的文字链提示框效果
Jun 30 Javascript
jquery ajax例子返回值详解
Sep 11 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
js验证框架之RealyEasy验证详解
Jun 08 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
vue实现图片裁剪后上传
Dec 16 Vue.js
ExtJS DOM元素操作经验分享
Aug 28 #Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 #Javascript
在JavaScript中实现类的方式探讨
Aug 28 #Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 #Javascript
jQuery实现图片信息的浮动显示实例代码
Aug 28 #Javascript
JQuery筛选器全系列介绍
Aug 27 #Javascript
HTML Color Picker(js拾色器效果)
Aug 27 #Javascript
You might like
php实现四舍五入的方法小结
2015/03/03 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
react-router实现按需加载
2017/05/09 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
django框架如何集成celery进行开发
2017/05/24 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python各种扩展名区别点整理
2020/02/27 Python
Django REST 异常处理详解
2020/07/15 Python
利用python绘制正态分布曲线
2021/01/04 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
介绍一下gcc特性
2012/01/20 面试题
网络信息安全承诺书
2014/03/26 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
教书育人演讲稿
2014/09/11 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
多属性、多分类MySQL模式设计
2021/04/05 MySQL