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

时间:2020-03-05 18:49:51  来源:igfitidea点击:

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

我认为可以,但是在服务端却出现错误。错误是" ProtocolException",需要文本/ xml。我在绑定中尝试了不同的消息编码,但似乎没有任何效果。

如何使用multipart / form-data上传此文件?

解决方案

回答

我相信我们将不得不将文件作为字节数组传输到WCF。我们将需要处理来自SWFUpload的帖子,并将其转换为字节数组,然后再发送给服务。

回答

@jdiaz,

@JasonS是正确的,要上传文件,我们需要将其作为字节流传输。我们需要使用WCF流。例如,有关如何通过WCF上传文件的信息,请参见http://kjellsj.blogspot.com上的文章。

回答

如果我们希望它是标准的,则可能要使用MTOM。使用此功能,我们可以拥有MIME多部分消息。

然后,我们必须将文件作为流读取,并将其填充到请求的参数之一中。