public void ProcessRequest(HttpContext context)
{
string esOIDs = System.Web.HttpContext.Current.Request["esOIDs"];
string userID=System.Web.HttpContext.Current.Session["USER_ID"].ToString(); context.Response.ContentType = "text/plain";
context.Response.Charset = "utf-8"; HttpPostedFile file = context.Request.Files["Filedata"];
string Path = HttpContext.Current.Server.MapPath(@context.Request["folder"]) + "\\AccessoryFiles"; if (!Directory.Exists(Path))//判断文件是否存在
{
Directory.CreateDirectory(Path);
} if (file != null)
{
if (file.ContentLength <= * * )//限定文件小于100M
{
bool fileOK = false;
string fileExtension = System.IO.Path.GetExtension(file.FileName).ToLower(); //得到选择文件 扩展名 string[] allowedExtensions = { ".doc", ".docx", ".ppt", ".pptx", ".xls", ".xlsx", ".pdf",".wmv",".avi", ".gif", ".png", ".bmp", ".jpg", ".mp4", ".rar", ".zip" }; //可上传文件类型列表
for (int i = ; i < allowedExtensions.LongLength; i++)//判断上传文件是否为上述合法类型
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
break;
}
} if (fileOK == true)//如果文件格式正确
{
string uploadPath = Path + "\\" + esOIDs;
if (!Directory.Exists(uploadPath))//判断文件是否存在
{
Directory.CreateDirectory(uploadPath);
} string fileNewName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(file.FileName).ToLower();
file.SaveAs(uploadPath + "\\" + fileNewName); if (!Directory.Exists(uploadPath + "\\" + fileNewName))
{
AccessoryObj accessoryObj = new AccessoryObj();
accessoryObj.REFOID = esOIDs;
accessoryObj.ReftypeVal = AccessoryType.项目;
accessoryObj.FILENAME = file.FileName;
accessoryObj.FILETYPE = fileExtension;
accessoryObj.FILEPATH = "FileUpLoad/AccessoryFiles/" + esOIDs + "/" + fileNewName;
accessoryObj.UPLOADUSER = userID;
accessoryObj.UPLOADDATE = DateTime.Now; List<AccessoryObj> accList = new List<AccessoryObj>();
accList.Add(accessoryObj);
new AccessoryRepository().AddAccessoryObj(accList);
} //下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失
context.Response.Write("");
}
}
}
else
{
context.Response.Write("");
}
} public bool IsReusable
{
get
{
return false;
}
}

uploadhandler。ashx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileUpLoad.aspx.cs" Inherits="FileUpLoad" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
//去网上download一个jquery uploadify插件 ,这些文件都有
<script src="../../Scripts/jquery/jquery.uploadify/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery/jquery.uploadify/jquery.uploadify.v2.1.0.min.js" type="text/javascript"></script> <script src="../../Scripts/jquery/jquery.uploadify/swfobject.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="../../Scripts/jquery/jquery.uploadify/uploadify.css" /> <script type="text/javascript">
$(document).ready(function () {
$("#uploadify").uploadify({
'uploader': '../../Scripts/jquery/jquery.uploadify/uploadify.swf',
'script': 'UploadHandler.ashx?esOIDs=<%=esOIDs %>',
'cancelImg': '../../Scripts/jquery/jquery.uploadify/cancel.png',
'folder': '../../FileUpLoad/',
'queueID': 'fileQueue',
'auto': false,
'multi': true,
'buttonText': '',
'fileDesc' :'可选择类型:.doc/.rar/.docx/.ppt/.pptx/.xls/.xlsx/.pdf/.gif/.png/.bmp/.jpg/.mp4/.rar/.wmv/.avi/.zip',
'fileExt': '*.doc;*.rar;*.docx;*.ppt;*.pptx;*.xls; *.xlsx;*.pdf;*.gif;*.png;*.bmp;*.jpg;*.mp4;*.rar;*.wmv;*.avi;*.zip', 'sizeLimit': * * ,
'buttonImg': '../../Scripts/jquery/jquery.uploadify/browse.png',
'height':'',
'width': ''
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="fileQueue" style="height: 400px"> </div>
<table>
<tr>
<td style="text-align: inherit">
<input type="file" name="uploadify" id="uploadify" onclick="return uploadify_onclick()" />
<input name="" onclick="javascript:$('#uploadify').uploadifyUpload()" type="button" style="height:20px" value="上传" />
<input name="" onclick="javascript:$('#uploadify').uploadifyClearQueue()" type="button" style="height:20px" value="取消上传" />
</td>
</tr>
</table>
</form>
</body> </html>

用jquery uploadify上传插件上传文件的更多相关文章

  1. 使用jQuery Uploadify在ASP.NET 上传附件

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.Uploadify官方网址:http://www.uploadify.com/,在MVC中使用的方法可以参考 jQuer ...

  2. 在php中使用jquery uploadify进行多图片上传

    jquery uploadify是一款Ajax风格的批量图片上传插件,在PHP中使用jquery uploadify很方便,请按照本文介绍的方法和步骤,为你的PHP程序增加jquery uploadi ...

  3. [推荐]两款Flash上传插件(1)–CFUpdate文件批量上传组件

    搞开发的同学都知道,网上可搜到的可用的Flash图片上传的组件少之又少,可定制界面,不需要安装组件,且可免费用于任何商业系统的,更是凤毛麟角,如果你和我一样,迫切需要一款这样的一款组件的话,不妨试试C ...

  4. webuploader 文件上传插件 IE8/9 文件选择不上传

    IE8/9下文件上传是采用flash模式,一直发送http://xxx.xxx.xx.xx:8888/crossdomain.xml请求,状态码为404,原因是上传文件的服务器未配置crossdoma ...

  5. jQuery上传插件Uploadify使用帮助

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.它的功能特色总结如下: 支持单文件或多文件上传,可控制并发上传的文件数 在服务器端支持各种语言与之配合使用,诸如PHP, ...

  6. jQuery上传插件Uploadify使用介绍

    以图纸资料上传为例,介绍Uploadify插件的使用,插件下载地址   http://www.uploadify.com/download/ 上传页面: 选择文件增加未上传界面: 上传成功预览界面: ...

  7. 网站开发常用jQuery插件总结(15)上传插件blueimp

    在介绍这个插件之前,先吐槽一下.这个插件功能很强大.带有的功能有:上传(单个文件或批量文件),自动上传或点击按钮上传,上传前缩略图显示,判断文件格式,上传前的文件操作,上传时进度条显示等功能.如果你用 ...

  8. FCKeditor插件开发实例:uploadify多文件上传插件

    FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器.它志于轻量化,不需要太复杂的安装步骤即可使用.它可和PHP.JavaScript.ASP.ASP.NET.ColdFusi ...

  9. 可拖拽和带预览图的jQuery文件上传插件ssi-uploader

    插件描述:ssi-uploader是一款带预览图并且可以拖拽文件的jQuery ajax文件上传插件.该文件上传插件支持AJAX,支持多文件上传,可控制上的文件格式和文件大小,提供各种回调函数,使用非 ...

随机推荐

  1. spring-boot-plus后台快速开发脚手架之代码生成器使用

    Generator 代码生成 _ _ _ _ (_) | | | | | | ___ _ __ _ __ _ _ __ __ _ ______| |__ ___ ___ | |_ ______ _ _ ...

  2. c++容器简单总结(续)

    操作 效果 vector<T> c 产生空的vector vector<T> c1(c2) 产生同类型的c1,并将复制c2的所有元素 vector<T> c(n) ...

  3. 【iOS】“找不到使用指定主机名的服务器”

    今天用 Application Loader 提交 APP 的时,遇到了这个奇葩的问题,如下图: 后来换个网络解决了……我也不知道什么原因,就这么奇葩的弄好了……

  4. http://regex.alf.nu/ 非标准答案

    Plain strings (207)                             foo Anchors (206)                                   ...

  5. SQLServer2000同步复制技术实现步骤

    SQLServer2000同步复制技术实现步骤 一. 预备工作 1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户 --管理工具 --计算 ...

  6. 【有容云案例系列】基于Jenkins和Kubernetes的CI工作流

    嘉宾介绍 黄文俊 有容云资深系统架构师 主要负责容器云平台产品架构及设计. 8年工作经验, 有着企业级存储, 云计算解决方案相关理解. 关注于微服务设计思考, 开发流程优化, docker及kuber ...

  7. modbus-tcp协议讲解

    MODBUS功能码简介 代码 中文名称 位操作/字操作 操作数量 01h 读线圈状态 位操作 单个或多个 02h 读离散输入状态(只能读到0或1) 位操作 单个或多个 03h 读保持寄存器(保持寄存器 ...

  8. Spring的数据库编程浅入浅出——不吹牛逼不装逼

    Spring的数据库编程浅入浅出——不吹牛逼不装逼 前言 上文书我写了Spring的核心部分控制反转和依赖注入,后来又衔接了注解,在这后面本来是应该写Spring AOP的,但我觉得对于初学者来说,这 ...

  9. Shell脚本书写规范

    在日常的运维工作中,Shell脚本肯定是必不可少的工作内容.为方便问题排查.脚本执行历史问题追踪.方便大家共同维护,从网上搜罗结合以往的经验教训拟定以下Bash脚本书写规范.欢迎各位同学指正或补充. ...

  10. 面系那个对象开发原则.高内聚.低耦合+Python安装详细教程+print输出带颜色的方法

    面系那个对象开发原则.高内聚.低耦合 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计, ...