猿问

从multipart / form-data POST读取文件输入

从multipart / form-data POST读取文件输入

我正在通过HTML表单将文件发布到WCF REST服务,enctype设置为multipart/form-data和单个组件:<input type="file" name="data">。由服务器读取的结果流包含以下内容:


------WebKitFormBoundary

Content-Disposition: form-data; name="data"; filename="DSCF0001.JPG"

Content-Type: image/jpeg


<file bytes>

------WebKitFormBoundary--

问题是我不确定如何从流中提取文件字节。我需要这样做才能将文件写入磁盘。


BIG阳
浏览 1854回答 3
3回答

ABOUTYOU

您可以查看以下博客文章,其中说明了一种可用于multipart/form-data使用Multipart Parser在服务器上进行解析的技术:public&nbsp;void&nbsp;Upload(Stream&nbsp;stream){ &nbsp;&nbsp;&nbsp;&nbsp;MultipartParser&nbsp;parser&nbsp;=&nbsp;new&nbsp;MultipartParser(stream); &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(parser.Success) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Save&nbsp;the&nbsp;file &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SaveFile(parser.Filename,&nbsp;parser.ContentType,&nbsp;parser.FileContents); &nbsp;&nbsp;&nbsp;&nbsp;}}另一种可能性是启用aspnet兼容性和使用,HttpContext.Current.Request但这不是一种非常WCFish的方式。
随时随地看视频慕课网APP
我要回答