cs代码:  //列表图
            HttpPostedFile _filelist = Request.Files[0];
            if (!DirFile.UploadFile(1, ".jpg;.png;.bmp;.jpeg;.gif", 2048, _filelist, "/Uploads/Template/", out _imglist))   //是封装的方法
            {
                Alert(_imglist);
                return;
            }
            //详细页
            HttpPostedFile _filedetail = Request.Files[0];
            if (!DirFile.UploadFile(1, ".jpg;.png;.bmp;.jpeg;.gif", 2048, _filedetail, "/Uploads/Template/", out _imgdetail))
            {
                Alert(_imgdetail);
                return;
            }
获取文件时始终是同一个。。把 Request.Files[0]中的索引改动也没用。。 该怎样区分每一个upload  ,,正确的获取对应的值呢。。求各位指点!!谢谢。。

解决方案 »

  1.   

    或者把name属性去掉,它会自己添加的。
      

  2.   

    保证每个上传控件的name唯一,后台Request.Files["name"]这样去获取
      

  3.   

    那如果是多个input file上传的同时要实现分类呢,将上传的文件分类A类、B类和C类,怎么区分?
      

  4.   

    前提是file的数量不固定,每个分类的file均可通过js动态增加或删除
      

  5.   

    单纯遍历fils,只能获得一个集合,又怎么能从这个集合里区分是哪个分类过来的呢
      

  6.   

    我不是很明白你的意思,因为客户端file不固定,所以我觉得可以用name来区分
      

  7.   

    request.files[0]  request.files[1] request.files[2]
      

  8.   

    自己给每一个file  都定义了一个唯一的name
      

  9.   

    只要定义了唯一的name 而且客户端确实选择了文件  那么你在服务端取值的时候  就可以取到
      

  10.   

    找个好的jquery的上传的控件吧。
      

  11.   

    没必要什么都用jquery什么什么吧,在能自己手写同时又不会花太多时间得情况下,对自己的技术水平有提高的,以前用jquery用多了,js都快不会写了,后来自己根据自己项目需求来设计自己的js库,对自己帮助很大的,再说了jquery上传控件,那也是个假象而已没实质意义,还是只有用flash
      

  12.   

    先问问你是不是ajax提交的?如果不是,那就看看客户端源码,是否是对应的imagefault,如果是,再确认是否选择了文件,注意配置文件里面配置文件大小
      

  13.   


    起个带前缀的名称 A.1 A.2  B.1 B.2
      

  14.   

    用不同的name或者在获取的时候用数组的[i]形式来得到各个数据