asp.net  多文件上传
现在又两种思路:1 使用单个文件上传控件file 点击添加的时候向表单内添加一个这样上传的控件,现在有可能一次性上传几百张图片,页面不是太友好,所以这种思路行不通
2 找一个可以选择文件夹的控件,选定文件夹之后,遍历里面所有的文件上传到服务器
现在遇到的问题:1 有没有一个可以选择文件夹的控件?
2 得到上传文件夹之后怎样遍历文件目录下的所有文件?

解决方案 »

  1.   

    Uploadify插件 可以解决你的问题 www.uploadify.com 这是官网 或者留下你的邮箱我给你asp.net使用的demo 有问题随时[email protected]
      

  2.   

    收到了,你那个用iis配置 上传文件的时候 一直是等待状态,
    我现在还没看你的代码 在你那测试可以吗?
      

  3.   

    你的测试环境 浏览器 还有你是否安装flashpaler插件(分为IE内核和非IE内核)
      

  4.   

    现在想自己写一个
    遍历网站目录下的可以实现
    如果是本地目录 就会出错
     DirectoryInfo di = new DirectoryInfo(Server.MapPath("/images"));
    可以获得该目录对象 并且可以获得文件对象
     for(int i=0;i<2;i++)
    {
          FileInfo file = files[i];
    }
    如果换成本地的一个目录就会报错使用HttpPostFile这个对象 可以上传到服务器
    但是不知道怎样给这个对象赋值
      

  5.   

    httpFileCollection  这个对象除了这样赋值:=request.files;
    还有其它的赋值方法吗?
    比方说刚才获得的文件 一个个的添加到这个对象中
    然后使用postFile.saveas 保存到服务器上
    但是找了很久 貌似都是从表单中获取值的
      

  6.   

    选择文件夹那你只能去研究Axtive控件了 而且它只能够运行于IE 你这个需求很多人提过了 最后还是得改解决方案 或者你去找找相关第三方看看
      

  7.   

    嗯 只是省了一步 让客户多选很多文件的麻烦
    关键是现在你给的那个现在还是不能用
    一直是等待状态 flashPlayer 也装了 但还是用不了
      

  8.   

    这个要FLASH邮箱上传附件那个框 都是FLASH
      

  9.   

    那个动画播放器都看不到http://hi.csdn.net/space-3485335-do-album-picid-1079758.html
    这个是运行效果 看不到上传按钮啊
      

  10.   

    是的 如果你想选择完文件之后开始上传只需要设置Upaloadify组件中的参数就可以了 
      

  11.   

    LZ给我发下demo,OK?谢谢。
    [email protected]
      

  12.   

    网上有一个可以选择文件夹并遍历文件目录下所有文件的ActiveX控件。Xproer.HttpUploader
      

  13.   

    这个不错,我们公司的老板也要求用这样的,我在网上找了一些Flash的控件,但是不能选择文件夹。能否把地址发一下,谢谢。
      

  14.   

    可以在网上搜到HTTP文件上传控件:http://www.cnblogs.com/xproer/archive/2010/10/24/1859895.html
      

  15.   

    写个邮箱吧 稍后传给你。
    我看过那个例子了 现在可以实现多文件上传
    他是提交到一个一般处理文件里面处理上传文件了
    但是怎样获得页面上其它控件的值啊 看他的方式是post  但用request.form 就是取不到页面数据的值
      

  16.   

    天知道你再问谁- - 昨天不是传你demo了 
      

  17.   

    'script': 'UploadHandler.ashx?num=1&var=' + (new Date()).getTime(),//指定处理页面
    'method ': 'post',//传递方式
    我在UploadHandler.ashx 中这样写
    if (request.Form["num"] != null)
    {
          value = request.Form["num"].ToString();
    }
    断点 调试的时候走不到判断里面
      

  18.   

    二、使用uploadify如何在上传文件时附加动态数据:
    1、自动上传时动态设置参数,需将methon参数设置 为:‘methon’:‘get’;
    2、获取动态数据时网上基本有2种方法:
    ①一种是在点上传前先调用uploadifySettings函数,再上传,这种方法有个不好的地方就是自动上传时无法获取到动态数据:
    <a href=”javascript:$(‘#uploadify’).uploadifySettings(‘scriptData’,{‘folederid’:folderId}); jQuery(‘#uploadify’).uploadifyUpload()”>开始上传</a>
    ②还有一种方法更为优雅,而且也没有自动上传时无法获取数据的问题。这种方法是重写onSelect方法:
    ‘onSelect’         : function (event, queueID, fileObj) {
    $(“#uploadify”).uploadifySettings(‘scriptData’,{‘folederid’:folderId});
    }
    });
    如有多个数据可以用’,'分隔开来。
    3、然后在可以在接收端利用$_GET['folderid']获取数据了。
      

  19.   

    http://www.swfupload.org/
    SWFUpload  好品牌,我们一直都用。