• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET多文件上传控件Uploadify的使用方法

    对于Uploadify文件上传之前已经讲过一次(文件上传~Uploadify上传控件),只不过没有涉及到多文件的上传,这回主要说一下多个文件的上传,首先,我们要清楚一个概念,多文件上传前端Uploadify是通过轮训的方式去调用我们的后台upload程序的,所以,对于多文件上传来说,也没什么稀奇的.

    下面是文件上传后的缩略图如下

    列表的组装使用JS模板,这样对于复杂的HTML结构来说,可以减少拼写错误的出现,关闭是将LI元素从UI元素移除,最后提交时,从UI里检查LI元素,然后对它进行组装,并进行发送下面是相关代码

    一 HTML模版

    script type="text/html" id="liTemp">
     li>
      !--上传后状态-->
      div class="VedioChange">
      dl>
       dt>
       a href="javascript:;">
        img width="140" height='92' src="{src}" alt="{alt}" />span class="playIcon">/span>/a>
       input type="hidden" name="HdFileURL" value="{FilePath}" />br />
       input type="hidden" name="HdImagePath" value="{ImagePath}" />br />
       input type="hidden" name="HdSourceName" value="{SourceName}" />br />
       input type="hidden" name="HdFileSize" value="{FileSize}" />br />
       /dt>
       dd>a href="javascript:;" class="lookBig">预览/a> nbsp;nbsp;a href="javascript:;" class="reselect" onclick="del(this)">关闭/a>/dd>
      /dl>
      /div>
      !--上传后状态-->
     /li>
     /script>
    

    二 uploadfiy代码

    script type="text/javascript">
     $(document).ready(function () {
      $("#uploadify").uploadify({
      'uploader': 'js/jquery.uploadify-v2.1.4/uploadify.swf',
      'script': 'UploadHandler.ashx',
      'cancelImg': 'js/jquery.uploadify-v2.1.4/cancel.png',
      'folder': '/UploadFile/',
      'queueID': 'fileQueue',
      'auto': true,
      'multi': true,
      'onComplete': function (event, queueID, fileObj, response, data) {//当单个文件上传完成后触发
       //event:事件对象(the event object)
       //ID:该文件在文件队列中的唯一表示
       //fileObj:选中文件的对象,他包含的属性列表
       //[name] - 已上传文件的名称
       //[filePath] - 已上传文件在服务器上的路径
       //[size] – 文件的大学,单位为字节
       //[creationDate] – 文件的创建日期
       //[modificationDate] – 文件的最后修改日期
       //[type] – 文件的扩展名,以‘.'开始 
       //response:服务器端返回的Response文本,我这里返回的是处理过的文件名称
       //data:文件队列详细信息和文件上传的一般数据
       $("#preview").append(dataTemplate($("#liTemp").text(), { src: response, alt: fileObj.name }));
      },
      'onError': function (event, queueID, fileObj) {//当单个文件上传出错时触发
       alert("文件:" + fileObj.name + " 上传失败!");
      },
      });
     });
     function del(o) {
      $(o).closest("li").remove();
     }
     /script>

    三 html代码

    div class="rt">
     ul class="clearfix w_VedioChange" id="preview">
     /ul>
    /div>
    
    div id="fileQueue">/div>
    

    四 ashx代码

     /// summary>
     /// Summary description for 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"]);
    
      if (file != null)
      {
      if (!Directory.Exists(uploadPath))
      {
       Directory.CreateDirectory(uploadPath);
      }
    
      file.SaveAs(Path.Combine(uploadPath, file.FileName));
    
      var pathArr = uploadPath.Split('\\');
    
      context.Response.Write(HttpContext.Current.Request.Url.Scheme
       + "://"
       + HttpContext.Current.Request.Url.Authority
       + "/"
       + pathArr[pathArr.Length - 2]
       + "/"
       + pathArr[pathArr.Length - 1]
       + "/"
       + file.FileName);
      }
      else
      {
      context.Response.Write("0");
      }
     }
    
     public bool IsReusable
     {
      get
      {
      return false;
      }
     }
     }
    
    

    为大家推荐一个专题,供大家学习:《ASP.NET文件上传汇总》

    本实例只是简单的说明了文件上传的功能,如果在真实项目中使用的话,还需要进一步的进行代码的设计.

    您可能感兴趣的文章:
    • ASP.NET插件uploadify批量上传文件完整使用教程
    • ASP.NET文件上传控件Uploadify的使用方法
    • asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
    • JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
    • asp.net uploadify实现多附件上传功能
    • asp.net使用jQuery Uploadify上传附件示例
    • ASP.NET MVC4 利用uploadify.js多文件上传
    上一篇:ASP.NET文件上传控件Uploadify的使用方法
    下一篇:asp.net采集页面上所有图像图片资源的具体方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    ASP.NET多文件上传控件Uploadify的使用方法 ASP.NET,多,文件,上传,控件,