zoukankan      html  css  js  c++  java
  • 多文件上传

    C#.net文件批量上传解决方案附下载(swfupload)

     2011-8-13 15:32:17 学习 评论:0人 阅读次数:233

     

    功能完全支持ie和firefox浏览器!

    一般的WEB方式文件上传只能一个一个的进行上传,在某些应用上就显得很不人性化,客户们都希望能够1次选择很多文件,然后让系统把选择的文件全部上传。

    这里,就将针对这个问题提出一个比较完美的解决方案,利用的技术主要有2个:Flash和smartupload。Flash能够让客户一次选择多个文件,而smartupload负责将选择的文件上传到服务器上。

    有些朋友看到这里,就知道了,其实就是swfupload方法,具体信息可以访问swfupload官方网站:http://www.swfupload.org/

    让我们先来看看客户端的界面效果图。(多选文件,批量上传,上传进度显示)
     



    要做到图中的效果,其实很方便,看完下面的描述,相信大家都想看看效果了。那就下载吧,附件在最下面。

    下面把一些基本的方法告诉大家如何使用

    首先是Default.aspx是上传文件的实例。比较简单一般都不需要改什么!下面是一些参数设置

    设置文件上传的大小只需要修改Web.config文件中的maxRequestLength即可512000=1024*500得到的所以你可以设置你想要设置的大小!

    C#代码复制代码
    1. <httpRuntime executionTimeout="300" maxRequestLength="512000" useFullyQualifiedRedirectUrl="false"/>  
    <httpRuntime executionTimeout="300" maxRequestLength="512000" useFullyQualifiedRedirectUrl="false"/>

    文件目录的选择设置

    找到根目录里面的upload.aspx的后台代码upload.aspx.cs

    C#代码复制代码
    1. string fileName = httpFile.FileName;   
    2.   
    3. string preStr = "";   
    4.   
    5. preStr = System.DateTime.Now.ToString() + "_";   
    6.   
    7. preStr = preStr.Replace("-""");   
    8.   
    9. preStr = preStr.Replace(":""");   
    10.   
    11. preStr = preStr.Replace(" """);//preStr是为了改变上传的文件名称   
    12.   
    13. string uploadPath = Server.MapPath("temp\\") + preStr + fileName;//在这里取的是相对目录,有个temp文件夹   
    14.   
    15. httpFile.SaveAs(uploadPath);//保存上传的文件   
    16.   
    17. Session["filelist"] += uploadPath + "|";//此方法是为了获取文件的实际地址并且记录下来你可以调用此session,   
    18.   
    19. Response.Write("文件: " + uploadPath + " 上传成功!");//成功返回并显示  
    string fileName = httpFile.FileName;
    
    string preStr = "";
    
    preStr = System.DateTime.Now.ToString() + "_";
    
    preStr = preStr.Replace("-", "");
    
    preStr = preStr.Replace(":", "");
    
    preStr = preStr.Replace(" ", "");//preStr是为了改变上传的文件名称
    
    string uploadPath = Server.MapPath("temp\\") + preStr + fileName;//在这里取的是相对目录,有个temp文件夹
    
    httpFile.SaveAs(uploadPath);//保存上传的文件
    
    Session["filelist"] += uploadPath + "|";//此方法是为了获取文件的实际地址并且记录下来你可以调用此session,
    
    Response.Write("文件: " + uploadPath + " 上传成功!");//成功返回并显示
    

    好了大家只要下载我这个附件就可以去修改成你想要的效果了。注一定要在IIS下运行。不然上传路径会报错的哦!(完毕)

    C#.net文件批量上传解决方案附下载(已经更新了IE8不能点击的BUG 2011-08-16 18:22)

  • 相关阅读:
    Java多线程详解
    自动化构建工具Maven
    解决 安装cocoapods失败,提示 requires Ruby version >=2.2.2
    安装Cocoapods时候ERROR: While executing gem ... (Errno::EPERM)
    iOS可执行文件瘦身方法
    ios webview自适应实际内容高度4种方法
    iOS8 tableview separatorInset cell分割线左对齐,ios7的方法失效了
    Reveal1.5破解,iOS_UI调试利器Reveal最新版本破解方法
    Xcode安装插件,错误选择了Skip Bundles,重新出现Load Bundles方法
    10分钟搞定支付宝支付 的 各种填坑
  • 原文地址:https://www.cnblogs.com/tiancai/p/2144018.html
Copyright © 2011-2022 走看看