效果图:

首先引入:

<script src="assets/js/jquery-1.8.2.min.js"></script>
            <!--引入uploadify-->
            <script type="text/Javascript" src="plugins/uploadify/jquery.uploadify.js"></script>
            <link type="text/css" href="plugins/uploadify/uploadify.css" rel="stylesheet" />

HTML代码:

 <table class="table table-bordered table-striped"><tbody><tr class="odd gradeC"><td>上传图片列表:</td><td style="text-align: left"><div id="fileQueue" class="fileQueue" style="width: 670px; height: 100px;"></div></td><td><input type="file" name="file_upload" id="file_upload" /></td></tr><tr class="even gradeX"><td colspan="3"><p><input type="button" class="btn btn-info" id="btnUpload" οnclick="doUpload()" value="上传" /><input type="button" class="btn btn-info" id="btnCancelUpload" οnclick="$('#file_upload').uploadify('cancel')" value="取消" /></p><div id="div_show_files"></div></td></tr></tbody></table>

JS代码:

<script type="text/javascript">$(function () {var guid = '<%=Request["guid"] %>';var type = '<%=Request["type"] %>';if (guid == null || guid == "") {guid = newGuid();}if (type != null) {type = type + '/';}var returnImgUrl = "";$('#file_upload').uploadify({'swf': 'plugins/uploadify/uploadify.swf',              //FLash文件路径'buttonText': '浏  览',                        //按钮文本'uploader': 'uploadhandler.ashx?guid=' + guid, //处理ASHX页面'formData': { 'folder': 'picture', 'isCover': 1 },         //传参数'queueID': 'fileQueue',                        //队列的ID'queueSizeLimit': 999,                          //队列最多可上传文件数量,默认为999'auto': false,                                 //选择文件后是否自动上传,默认为true'multi': true,                                 //是否为多选,默认为true'removeCompleted': true,                       //是否完成后移除序列,默认为true'fileSizeLimit': '0',                          //单个文件大小,0为无限制,可接受KB,MB,GB等单位的字符串值'fileTypeDesc': 'All Files',                   //文件描述'fileTypeExts': '*.jpg;*.png;*.gif;*.bmp',                         //上传的文件后缀过滤器'onQueueComplete': function (queueData) {      //所有队列完成后事件if (queueData.filesQueued > 0) {alert("上传完毕!");alert(returnImgUrl);}},'onError': function (event, queueId, fileObj, errorObj) {alert(errorObj.type + ":" + errorObj.info);},'onUploadStart': function (file) {},'onUploadSuccess': function (file, data, response) {   //一个文件上传成功后的响应事件处理// var data = $.parseJSON(data);//如果data是json格式//var errMsg = "";// alert(file);returnImgUrl += data;//   alert(returnImgUrl);if ($.parseJSON(data) == 2) {alert("目录UpLoadImg/Test不存在或名称不对!"); return false;}}});});function newGuid() {var guid = "";for (var i = 1; i <= 32; i++) {var n = Math.floor(Math.random() * 16.0).toString(16);guid += n;if ((i == 8) || (i == 12) || (i == 16) || (i == 20))guid += "-";}return guid;}//执行上传function doUpload() {$('#file_upload').uploadify('upload', '*');}</script>

UploadHandler.ashx中代码:

 public class UploadHandler : IHttpHandler{public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/plain";context.Request.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");context.Response.Charset = "UTF-8";try{if (context.Request.Files.Count > 0){string goodspath = HttpContext.Current.Server.MapPath("UpLoadImg/Test");  //用来生成文件夹if (!Directory.Exists(goodspath)){Directory.CreateDirectory(goodspath);}else{//返回图片路径var returnImgUrl = string.Empty;//如果上传路径存在HttpPostedFile file = context.Request.Files["Filedata"];string imgname = file.FileName;string imgType = imgname.Substring(imgname.LastIndexOf(".") + 1);string quanname = Guid.NewGuid() + "." + imgType;string filePath = Path.Combine(goodspath, quanname);returnImgUrl = "UpLoadImg/Test/" + quanname + ";";file.SaveAs(filePath);context.Response.Write(returnImgUrl);}}}catch (Exception ex){}}public bool IsReusable{get{return false;}}}

C# 一般处理程序+jquery.uploadify.js 多文件上传图片/文件相关推荐

  1. jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能

    使用的技术有jquery.form.js框架, 以及springmvc框架.主要实现异步文件上传的同时封装对象,以及一些注意事项. 功能本身是很简单的,但是涉及到一些传递参数类型的问题.例如:jque ...

  2. jquery.uploadify+spring mvc实现上传图片

    一.前端页面 1.下载jquery.uploadify 去uploadify官网(http://www.uploadify.com/download/ )下载压缩包,解压后放在如下路径: 2.html ...

  3. jQuery uploadify 文件上传

    uploadify这个插件是基于js里面的jquery库写的.结合了ajax和flash,实现了这个多线程上传的功能. 现在最新版为3.2.1. 在线实例 实例预览 Uploadify 在线实例Dem ...

  4. 基于jQuery的uploadify(flash上传文件)控件v1.6.2 bug修正

    最近在http://www.open-open.com/ajax/Upload.htm上找了好多借用flash来选择文件上传的控件,对基于jQuery的uploadify甚是喜欢.于是就拿来应用到项目 ...

  5. jquery uploadify 用法详解

    基于jquery的上传插件Uploadify无论在功能.外观.可用性和扩展性上都有不错表现. 简介 Uploadify简单说来,是基于Jquery的一款文件上传插件.它的功能特色总结如下: 支持单文件 ...

  6. 简单无脑使用 jquery.table2excel.js 生成excel表格

    下载 jquery.table2excel.js 下载地址 jquery.table2excel.js 下载后在文件夹中找到js文件用哪个都可以 代码: <script src="/P ...

  7. jquery uploadify 多文件上传插件 使用经验

    2019独角兽企业重金招聘Python工程师标准>>> Uploadify 官网:http://www.uploadify.com/ 一.如何使用呢? 官网原文:http://www ...

  8. Jquery Uploadify插件+Servlet解决FTP多文件上传

    这个小程序的起因是老大让我做一个Adobe LiveCycle的外围小程序,附件要随着工作流一起流转用于每级用户审批作为参考.我用.Net2个小时搞完了,被老大通知这个必须用JAVA做-.-无奈之下搞 ...

  9. jq:jQuery库文件jquery.scrollLoading.js使用方法

    图片延迟加载,滚动到哪里加载到哪里: 1:头部加载库文件 <script type="text/javascript" src="/js/jquery.scroll ...

最新文章

  1. 20172328 2018-2019《Java软件结构与数据结构》第八周学习总结
  2. 同事更新几个表_最近计划学习的几个网站资源
  3. linux7端口聚合,centos7配置链路聚合
  4. 面向对象编程的两顶帽子
  5. Github部署+Hexo搭建免费博客 next主题美化
  6. 文字阴影(HTML、CSS)
  7. linux总线驱动程序,Linux驱动程序中的platform总线详解
  8. openstack nova后端使用ceph rbd(增加在线迁移live_migrate和快照snapshot功能)
  9. 活字格企业Web应用生成器V3.0发布更新,支持插件管理和多人协作开发
  10. 《UnityAPI.Cloth布料》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Cloth+friction+useGravity+normals+立钻哥哥++OK++)
  11. 2022程序员必备网站
  12. ubuntu装pl2303USB转串口驱动(详细,亲测)
  13. linux下视频传输测试
  14. 为了监控老板,我用Python做了个摸鱼神器
  15. 常用的webstore和vscode插件
  16. 巴旦木树苗种植经历了几个周期?
  17. 齐鲁师范学院计算机专业师资,齐鲁师范学院特色专业介绍_计算机科学与技术_专业课程介绍_专业排名_就业方向...
  18. 待办事项html页面,[待办事项]
  19. 对大学四年毕业的回顾
  20. 卡丹尔算法(max subarray problem)

热门文章

  1. 保存google背景图片的方法
  2. 2016猴年春节有感,android基础面试题
  3. sudo:/etc/sudoers 可被任何人写 解决方案
  4. WIN10+Ubuntu18.04双系统安装记录20191228
  5. 阿里云镜像仓库的上传下载
  6. HttpClient 实例(1)
  7. jumpserver 节点部署_Docker部署搭建企业级Jumpserver堡垒机(应用篇)
  8. jquery+.net 实现动态瀑布流
  9. 推荐Coldplay酷玩乐队的Yellow~
  10. Java POI处理Word表格并建立副本文档