【问题标题】:How can a WCF REST service receive a byte array, not a streamWCF REST 服务如何接收字节数组,而不是流
【发布时间】:2012-02-12 18:09:47
【问题描述】:

我正在使用 WCF REST 编写一个小型图像/视频上传程序。 理想情况下,我会让我的服务接受流。但是客户端开发人员告诉我,这会让他的生活变得更加复杂,他只会给我一个字节数组。

我不知道如何编写接收字节数组而不是流的 REST 服务。我可以在网上找到的所有示例都使用流。

请帮忙!

【问题讨论】:

    标签: c# wcf image rest


    【解决方案1】:

    别担心,他可以发送一个字节数组,你可以接收一个流。 HTTP 不在乎。

    【讨论】:

    • 只是抢先,但这真的是一个可靠的答案吗?:是否需要任何配置,或者 WCF 默认情况下会为您提供Stream 吗?
    • @KierenJohnstone 只要图像低于标准 64K 缓冲区大小,它就可以工作。您需要更改为流式传输模式才能进行更大的传输。关键是,如果你在做 REST,客户端和服务器唯一需要就媒体类型达成一致。使用什么类型来获取网络上的字节应该是无关紧要的。
    • 这也适用于视频吗?该服务需要小视频文件,主要是 5MB 左右。开发人员将向我发送一个 5MB 字节数组,全部放在一个块中。
    • @YoYoMyo 是的,视频或图像无所谓。但是,对于该大小的 WCF,您需要启用流传输模式,并且您需要增加 MaxReceivedMessageSize 属性。 SO上有很多相关的问题。
    • 我的博文展示了如何上传大文件。 bizcoder.com/index.php/2012/01/09/…。只需使用 ByteArrayContent 而不是 FileContent
    猜你喜欢
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多