WCF宁静的Web服务|发送图片

时间:2015-05-11 07:58:06

标签: c# web-services wcf

我必须向我的网络服务发送2张图片,这些图片会将它们添加到Word文档中。

目前,我将图片发送为base64

当我只发送1张图片时,没有问题,但是当我发送2张图片(最多可以发送)时,Chrome就会崩溃。 (" ow snap,...")。

当我尝试发送2 x 762 KB图像时,它崩溃了。 尝试使用1KB图像时,它可以正常工作。

我应该发送字节数组而不是base 64吗?或者其他任何方式?

我已更改web.config以允许发送更多数据。

WEB CONFIG

<binding name="WebHttpEndpointBinding" transferMode="StreamedRequest" maxReceivedMessageSize="20000000" maxBufferSize="20000000" maxBufferPoolSize="20000000">

修改

我尝试在网络配置中添加此功能,但仍无效。

<security>
     <requestFiltering>
          <requestLimits maxAllowedContentLength="2000000000" />
     </requestFiltering>
</security>

1 个答案:

答案 0 :(得分:0)

在配置文件中,您必须增加上传大数据的大小,如下所示:

&#13;
&#13;
<webHttpBinding>
 <binding name="web" maxReceiveMessagesize="250000000" maxBufferSize="250000000" maxBufferPoolSize="250000000" closeTimeout="00:10:00" openTimeout="00:10:00"
 receiveTimeout="00:10:00" sendTimeOut="00:10:00">

 <readerQuotas maxDepth="250000000" maxStringContentLeangth="250000000" maxArraylength="250000000" maxBytesPerread="250000000"
 maxNameTableCharCount="250000000"/>
 <security mode="None" />
 </binding>
 </webHttpBinding>
&#13;
&#13;
&#13;

请检查您是否已在端点中使用了绑定配置,如下所示:

&#13;
&#13;
But it still can not help. Please try to check that you have already used the binding configure in the endpoint as following:
<endpoint address="http://"
                binding="webHttpBinding" bindingConfiguration="web"
                contract="..." name="..." />
&#13;
&#13;
&#13;