如果不使用asp.net的FileUpload控件,只用input type="file" ,该如果实现文件上传?谢谢

解决方案 »

  1.   

    http://zhidao.baidu.com/question/139371284.html
    搜的,看下吧。
      

  2.   

    <input type="file" id="xxx" name="xxx" class="normal" />var C = Request.Files[0];
    if (c != null && c.ContentLength > 0)
    {
        byte[] fileContent = new byte[c.ContentLength];
    ........
        c.InputStream.Read(fileContent, 0, c.ContentLength);
    ........
    }
      

  3.   

    那就只能用第三方控件了
    例如flashupload
      

  4.   

    input type=file 和asp.net的fileupload本质上是一个东西啊
      

  5.   

    我知道本质上是一个东西,但现在是不能让那个input runat="server",所以用Request.Files也获取不到……
      

  6.   

    因为我要实现的功能是:事先不知道要上传多少个文件,在页面有一个“添加附件”的控钮,每点一次就js动态生成一个input type=file,所以不能runat="server"。这种情况要如何实现,邮箱里基本都有这种功能的……
      

  7.   

    <input type=file />
    <input type=file />foreach(HttpPostedFile file in Request.Files){
    file.SaveAs
    }
      

  8.   

    如果input type=file没有标记runat=server的话,Request.Files.Count为0 的啊……
      

  9.   

     <input id="upload_A" name="upload_A" type="file" class="inputText"
      style="width: 350px; display:none;" runat="server" />HttpFileCollection Files = HttpContext.Current.Request.Files;
    for (int i = 0; i < Files.Count; i++)
    {
    HttpPostedFile PostedFile = Files[i];
    if (PostedFile.ContentLength > 0)
    {
    string FileName = PostedFile.FileName;}
    }
    否则使用ftpwebrequest,web services上传
      

  10.   


    谁说的?
    看看MSDN上关于HttpRequest.Files的说明:
    仅当 HTTP 请求 Content-Type 值为“multipart/form-data”时,才会填充该文件集合。
      

  11.   

    Request.Files[i]这种方法你用过没有??
    给你例子都不看的。
      

  12.   

    form标签加入 enctype="multipart/form-data"
      

  13.   

    如果Count为0的话你用Files[i]]来读的不就是null值吗?切……
      

  14.   

    在form里添加enctype="multipart/form-data"就行啦,谢谢各位!