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 相关文章推荐
JS中的prototype与面向对象的实例讲解
May 22 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
Dec 27 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
jQuery实现轮播图效果
Nov 26 jQuery
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 Javascript
关于angular引入ng-zorro的问题浅析
Sep 09 Javascript
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 检查电子邮件函数(自写)
2014/01/16 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
JavaScript实现职责链模式概述
2018/01/25 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
护理专业毕业生自荐信范文
2014/01/05 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js