post的数据格式如下,怎么处理接收这种文件并保存上传到本地服务器呢?????
:POST  /telephone/UploadVoice.ashx? HTTP/1.1
Content-Type: multipart/form-data; boundary=---------------------------WebKitFormBoundaryaK5aJmMaB4OuC548
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: PHPSESSID=bahn23lgl7s2pftlgdm9or84h5
Host: 101.200.161.28 Content-Length: 39729
Cache-Control: max-age=0-----------------------------WebKitFormBoundaryaK5aJmMaB4OuC548
Content-Disposition: form-data; name="files"; filename="20128888-20170822103737-O-L01-EN-0200.wav"
Content-Type: audio/wav

解决方案 »

  1.   

    现成软件能完成的事情何必用代码, 本地文件夹a,不管你的音频文件怎么来的,都放到a里, 
    ftp软件设置每分钟扫描a上传服务器,同名文件不传。
      

  2.   

    int vals = HttpContext.Current.Request.TotalBytes;
                   byte[] bytes = HttpContext.Current.Request.BinaryRead(vals);
                   string strContent = System.Text.Encoding.UTF8.GetString(bytes);//可以获取到请求的表头内容  public  void  UploadVoiceFile(HttpContext context)
            {
                try
                {
                    HttpPostedFile file = context.Request.Files["files"];
                    string imgtype = Path.GetExtension(file.FileName);
                    string dirFullPath = HttpContext.Current.Server.MapPath("/RecorderDoc/");
                    if (!Directory.Exists(dirFullPath))//如果文件夹不存在,则先创建文件夹
                    {
                        Directory.CreateDirectory(dirFullPath);
                    }
                    file.SaveAs(dirFullPath + file.FileName);
                    context.Response.Write("0000");
                }
                catch (Exception ex)
                {
                    BLLTelRecoder.AddParams(ex.ToString());
                    context.Response.Write("false");
                }
            }
      

  3.   


    那啥 你怎么提交的? Ajax 还是 Form
    表单中有 enctype= "multipart/form-data" 吗?或许 你可以试试这个属性
    HttpContext.Current.Request.Files
    说不定有惊喜~
      

  4.   

    你现在错误信息是什么?上传文件两方面要注意
    1.文件上传表单 enctype设置为multipart/form-data
    2.Asp.Net默认maxRequestLength限制为4M,如果要上传更大的文件,请在web.config文件中修改大小和执行时间,例如:<httpRuntime maxRequestLength="2048000" executionTimeout="600"/>
      

  5.   


    接收端使用 context.Request.Files 直接处理这个  20128888-20170822103737-O-L01-EN-0200.wav 文件数据啊!
      

  6.   

    我以前回过的一个帖子:http://bbs.csdn.net/topics/391031875
      

  7.   

    不就是request.files吗..人家关心你是音频还是啥....