【问题标题】:Upload and download documents from database through WCF通过 WCF 从数据库上传和下载文档
【发布时间】:2012-11-15 09:49:04
【问题描述】:

有人可以提供一些示例,说明如何使用 WCF 上传和下载存储在数据库中的文档吗?

我在网上看到了示例,但它们都是从文件系统中读取的,文件存储在网络服务器上。我需要能够将文档上传到数据库中(db 文件类型是 varbinary(max))。

我已经看到使用网络服务将文件作为字节 [] 传递,从我在网上阅读的内容来看,使用 WCF 时似乎会导致文件大小限制,有人知道这是否属实吗?否则我会尝试将文件作为 Byte[] 传递给 WCF 服务。

【问题讨论】:

    标签: c# asp.net wcf


    【解决方案1】:

    您是否尝试过 WCF 中的streaming transfer mode?它增加了一些限制,但如果你对它们没问题,它将帮助你绕过大小限制。

    可以在here 找到有关如何在 SQL Server 数据库中传输 blob 的示例。

    【讨论】:

    • 嗨,我还是 WCF 的新手,是否有关于如何使用 WCF 将文件流式传输到数据库和从数据库流式传输的工作示例?
    • @Paritosh 按照本文中的步骤操作msdn.microsoft.com/en-us/library/ms789010.aspx 忽略自定义流的最后一部分。
    【解决方案2】:

    这就是我的工作......我使用 Byte[] 发送文件......

    如果大小太大......你只需要在你的 WCF 配置文件中调整默认的最大字节数

      <readerQuotas maxDepth="2000000" maxStringContentLength="2000000"
        maxArrayLength="2000000" maxBytesPerRead="2000000" maxNameTableCharCount="2000000" />
    

    【讨论】:

    • 您可以上传的最大大小是多少,我们将很快与我们的用户会面,以了解他们将上传的文件类型和大小,我只是想确保大小是太大不会造成任何问题。
    • 我将它用于自定义软件更新程序,该更新程序创建用于将文件下载到用户的计算机。我不确定上传的最大尺寸,但使用这个值,我通常没有问题。您知道要上传的最大尺寸是多少吗?
    • 不确定,我们将在本周晚些时候与我们的用户会面,希望他们能给我们一个想法。你知道默认大小限制是什么,4mb 吗?
    • 这里是默认值:
    猜你喜欢
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2017-01-06
    • 2016-04-05
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多