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
: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
解决方案 »
- 如何提高线程灵敏度?明天可能就是最后一天,谁来帮帮小弟啊啊啊
- 逻辑思维题
- .net 如何的动态的生成 多个TextBox,并实现每个TextBox 之间的换行
- C# 编程初学小问题
- 如何在设计界面改变Label的大小
- 求救!保存从原图片剪切的图片
- 如何删除指定日期的Access2003表中的记录?
- 请问private System.ComponentModel.Container components = null是什么意思?
- 100分求关于Excel打印与打印预览的问题的解决方案
- C#如何将string转换为int?
- 我操作word 的时候将wdInlineShapeEmbeddedOLEObject的图片用Bitmap另存出来但是图片中的字体样式变了
- C#新手求助
ftp软件设置每分钟扫描a上传服务器,同名文件不传。
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");
}
}
那啥 你怎么提交的? Ajax 还是 Form
表单中有 enctype= "multipart/form-data" 吗?或许 你可以试试这个属性
HttpContext.Current.Request.Files
说不定有惊喜~
1.文件上传表单 enctype设置为multipart/form-data
2.Asp.Net默认maxRequestLength限制为4M,如果要上传更大的文件,请在web.config文件中修改大小和执行时间,例如:<httpRuntime maxRequestLength="2048000" executionTimeout="600"/>
接收端使用 context.Request.Files 直接处理这个 20128888-20170822103737-O-L01-EN-0200.wav 文件数据啊!