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)

  • 相关阅读:
    AtCoder Beginner Contest 205
    Codeforces Round #725 (Div. 3)
    Educational Codeforces Round 110 (Rated for Div. 2)【A
    Codeforces Round #722 (Div. 2)
    AtCoder Beginner Contest 203(Sponsored by Panasonic)
    AISing Programming Contest 2021(AtCoder Beginner Contest 202)
    PTA 520 钻石争霸赛 2021
    Educational Codeforces Round 109 (Rated for Div. 2)【ABCD】
    AtCoder Beginner Contest 200 E
    Educational Codeforces Round 108 (Rated for Div. 2)【ABCD】
  • 原文地址:https://www.cnblogs.com/tiancai/p/2144018.html
Copyright © 2011-2022 走看看