获取"图像无法解码。图像标题可能已损坏"从WCF服务读取图像列表时出错

时间:2014-06-11 06:36:35

标签: c# asp.net wcf list byte

我在数据库中以字节的形式保存我的图像。当我尝试使用WCF从数据库中获取图像时,它会给我错误"图像无法解码。图片标头可能已损坏。" 。为此,我增加了网络配置的大小。 以下是我使用的代码,但我遇到了同样的问题。请让我知道我错在哪里。

<bindings>
      <basicHttpBinding>
        <binding name="basicHttp" allowCookies="true"
                 maxReceivedMessageSize="20000000"
                 maxBufferSize="20000000"
                 maxBufferPoolSize="20000000">
          <readerQuotas maxDepth="32"
               maxArrayLength="200000000"
               maxStringContentLength="200000000"/>
        </binding>
      </basicHttpBinding>
    </bindings>

1 个答案:

答案 0 :(得分:2)

在wcf中需要添加以下代码才能摆脱此错误

<bindings>
      <basicHttpBinding>
        <binding maxReceivedMessageSize="10485760">
          <readerQuotas maxDepth="2147483647"
                         maxStringContentLength="2147483647"
                         maxArrayLength="2147483647"
                         maxBytesPerRead="2147483647"
                         maxNameTableCharCount="2147483647" />
          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>

还需要在客户端计算机上的app.config中添加相同内容

<bindings>
      <basicHttpBinding>
        <binding maxReceivedMessageSize="10485760">
          <readerQuotas maxDepth="2147483647"
                         maxStringContentLength="2147483647"
                         maxArrayLength="2147483647"
                         maxBytesPerRead="2147483647"
                         maxNameTableCharCount="2147483647" />
          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>