参考 希望对你有帮助。
http://www.cnblogs.com/chy710/archive/2010/02/25/1673724.html 从POST的数据流中提取参数和文件

解决方案 »

  1.   

    asp.net是可以取的,你的是asp?
      

  2.   

    图片上传:
    <input type="file" name="t_upload">图片标题:
    <input type="text" name="t_title">这两个表单控件是先通过JS输出显示出来的。会不会和JS输出的控件有关系?
      

  3.   

    这两个表单控件是先通过JS输出显示出来的?js输出没关系,但必要保证输出form里面去
      

  4.   

    都是输出在FORM标签内部的。<form id="uploadForm" method="post" action="File.ashx" target="uploadFrame_393" enctype="multipart/form-data">图片上传:
    <input type="file" name="t_upload">图片标题:
    <input type="text" name="t_title"><input id="idBtnupload" type="button" value="开始上传">
    <input id="idBtndel" type="button" value="全部取消">
    </form>
      

  5.   

    那就是ajax代码本身的问题了,纯js的ajax上传,一般是不兼容所有浏览器的
      

  6.   

    下面是主要的JS代码:
    var fu = new FileUpload("uploadForm", "idFile", { Limit: 3, ExtIn: ["jpg", "gif"],
    onIniFile: function(file){ 
        if(isIE)
        {
        file.value ? file.style.display = "none" : this.Folder.removeChild(file); 
        }
        else{
              try {            
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
           } catch (e) { 
              var tip = "如果您用的是火狐浏览器请设置如下:\n\n在地址栏输入: about:config \n然后找到" +
                       "signed.applets.codebase_principal_support"+ 
                       "双击进行修他后面的键值,将值修改为true关闭即可,否则您不能上传!";
                alert(tip);
                return;
     
           }
                var fileName = file.value;
            fileName?file.style.display = "none" : this.Folder.removeChild(file); 
        
        }

    },
    onEmpty: function(){ alert("请选择一个文件"); },
    onLimite: function(){ alert("超过上传限制"); },
    onSame: function(){ alert("已经有相同文件"); },
    onNotExtIn: function(){ alert("只允许上传" + this.ExtIn.join(",") + "文件"); },
    onFail: function(file){ this.Folder.removeChild(file); },
    onIni: function(){
    //显示文件列表
    var arrRows = [];
    if(this.Files.length){
    var oThis = this;
    Each(this.Files, function(o){
        var $title="<span tip='title'>图片标题:<input type='text' name='t_title' /></span>&nbsp;<a href='javascript:void(0)' id='btnCancel'>取消</a>";
    $("#btnCancel").bind("click",function(){
    oThis.Delete(o); return false;

    })
    arrRows.push([o.value, $title]);
    });
    } else { arrRows.push(["<font color='gray'>没有添加文件</font>", "&nbsp;"]); }
    AddList(arrRows);
    //设置按钮
    GetId("idBtnupload").disabled = GetId("idBtndel").disabled = this.Files.length <= 0;
    }
    });GetId("idBtnupload").onclick = function(){
    //显示文件列表
    var arrRows = [];
    Each(fu.Files, function(o){arrRows.push([o.value, "&nbsp;"]); });
    AddList(arrRows);

    fu.Folder.style.display = "none";
    GetId("idProcess").style.display = "";
    GetId("idMsg").innerHTML = "正在添加文件中,请稍候……<br />有可能因为网络问题,出现程序长时间无响应,请点击“<a href='?'><font color='red'>取消</font></a>”重新上传文件";

    fu.Form.submit();
    }
      

  7.   

    下面是主要的JS代码:
    var fu = new FileUpload("uploadForm", "idFile", { Limit: 3, ExtIn: ["jpg", "gif"],
    onIniFile: function(file){ 
        if(isIE)
        {
        file.value ? file.style.display = "none" : this.Folder.removeChild(file); 
        }
        else{
              try {            
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
           } catch (e) { 
              var tip = "如果您用的是火狐浏览器请设置如下:\n\n在地址栏输入: about:config \n然后找到" +
                       "signed.applets.codebase_principal_support"+ 
                       "双击进行修他后面的键值,将值修改为true关闭即可,否则您不能上传!";
                alert(tip);
                return;
     
           }
                var fileName = file.value;
            fileName?file.style.display = "none" : this.Folder.removeChild(file); 
        
        }

    },
    onEmpty: function(){ alert("请选择一个文件"); },
    onLimite: function(){ alert("超过上传限制"); },
    onSame: function(){ alert("已经有相同文件"); },
    onNotExtIn: function(){ alert("只允许上传" + this.ExtIn.join(",") + "文件"); },
    onFail: function(file){ this.Folder.removeChild(file); },
    onIni: function(){
    //显示文件列表
    var arrRows = [];
    if(this.Files.length){
    var oThis = this;
    Each(this.Files, function(o){
        var $title="<span tip='title'>图片标题:<input type='text' name='t_title' /></span>&nbsp;<a href='javascript:void(0)' id='btnCancel'>取消</a>";
    $("#btnCancel").bind("click",function(){
    oThis.Delete(o); return false;

    })
    arrRows.push([o.value, $title]);
    });
    } else { arrRows.push(["<font color='gray'>没有添加文件</font>", "&nbsp;"]); }
    AddList(arrRows);
    //设置按钮
    GetId("idBtnupload").disabled = GetId("idBtndel").disabled = this.Files.length <= 0;
    }
    });GetId("idBtnupload").onclick = function(){
    //显示文件列表
    var arrRows = [];
    Each(fu.Files, function(o){arrRows.push([o.value, "&nbsp;"]); });
    AddList(arrRows);

    fu.Folder.style.display = "none";
    GetId("idProcess").style.display = "";
    GetId("idMsg").innerHTML = "正在添加文件中,请稍候……<br />有可能因为网络问题,出现程序长时间无响应,请点击“<a href='?'><font color='red'>取消</font></a>”重新上传文件";

    fu.Form.submit();
    }
      

  8.   

    采用flash上传是比较好的方法,
    代码不完整,没法说明哪的问题
      

  9.   

    目前主要实现的功能是图片的批量上传,每篇图片还需要有文本说明的。网上找的FLASH批量上传的控件,仅仅是图的上传功能,没有文字说明的提交。
    如果哪位达人有这种FLASH批量上传的控件,帮忙分享一下,谢谢!
      

  10.   

    请各位大侠帮个忙,如果哪位达人有这种FLASH批量上传的控件,帮忙分享一下,谢谢!
      

  11.   

    网上有源代码,稍微改改啊。
    哪有这么多伸手就来的东西啊
    http://www.cnblogs.com/mfryf/archive/2012/06/11/2544512.html
    http://www.jb51.net/codes/27940.html
      

  12.   

     byte[] input = Request.BinaryRead(Request.TotalBytes);
            string source = Encoding.UTF8.GetString(input);
    然后就可以分析字符串了。