如何通过Web服务传输文档?

时间:2009-05-27 13:36:19

标签: c# web-services

我正在开发一个代理服务,它接受客户请求搜索带有某些标签的图像。我在C#2.0中有一个现有的Web服务,它提供了所请求的信息,并且由于业务规则,我无法将我的2.0 Web服务暴露给新客户端,因此需要我的代理服务,它将调用我的2.0 Web服务并获取句柄/位置到图像然后尝试将其作为WCF服务调用的输出进行流式传输

图像大小可以在1MB到20MB之间。在WCF中传输此数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

使用MTOM附件。有关比较和解释,请参阅此文章:http://msdn.microsoft.com/en-us/library/ms733742.aspx

答案 1 :(得分:-1)

更改您的回复类型并撰写您的文件

Response.ContentType = "image/jpeg";

Response.WriteFile(fileNameAndPath);
Response.End();

或者如果您将图像加载到内存中

Response.ContentType = "image/jpeg";

Response.OutputStream.Write(imageBytes, 0, bytesLength);
Response.End();