如何将文件上传到WCF服务?

我已经构建了一个WCF服务来接受一个文件并将其写入磁盘。 前端包含一个SWFUpload页面,用于处理客户端上传的内容。 很明显,SWFUpload将数据内容类型为multipart / form-data。

我会认为这很好,但在服务方面,我得到一个错误。 错误是“ProtocolException”期望text / xml。 我已经尝试了绑定中不同的消息编码,但似乎没有任何工作。

我怎样才能使用multipart / form-data来上传这个文件?


@jdiaz,

@JasonS是对的,上传文件需要将它作为字节流传输。 你需要使用WCF流媒体。 例如,关于如何通过WCF上传文件,请参阅http://kjellsj.blogspot.com中的文章


如果你想要它是标准的,你想要使用的可能是MTOM。 使用这个,你可以有MIME多部分消息。

然后您必须将该文件作为流读取,并将其填入请求的其中一个参数中。


这可能是因为您的WCF服务以.NET Framework 3.5为目标,您的IIS在.NET Framework 4.0上运行。 在这种情况下(框架不匹配),您需要修改您的服务。

链接地址: http://www.djcxy.com/p/48623.html

上一篇: How to upload a file to a WCF Service?

下一篇: How use curl with spaces in json