gpt4 book ai didi

c# - 使用 restful wcf 将图像发送到 android 应用程序

转载 作者:行者123 更新时间:2023-11-30 00:51:41 25 4
gpt4 key购买 nike

我有一个 Restful wcf 服务。我必须将图像从服务发送到 android 应用程序。出于安全原因,我不能使用或提供直接下载图像的 URL。图片小于 2MB。我正在使用 ByteArray 将图像从 WCF 服务发送到 json 中的 Android 应用程序,如:

<OperationContract()> _
<WebGet(UriTemplate:="/GetFile", ResponseFormat:=WebMessageFormat.Json, RequestFormat:=WebMessageFormat.Json)> _
Function GetFile(Byval Token as String) As Byte()

GetFile 函数返回一个图像作为 ByteArray。我很困惑,因为我浏览了很多网站。

是字节数组转换成Base64String。如果,那么 android 客户端接收到的图像大小将增加大约 30%。

我的问题是

在不增加数据大小的情况下,将图像(小于 2MB)从 restful wcf 发送到 android 应用程序的最佳方法是什么。 (没有任何 Base64 或任何转换)?

Stream 而不是 ByteArray 的形式发送图像会给服务器带来开销并占用大量内存?

最佳答案

ByteArray 不是好的做法。序列化 ByteArray 太慢了。为了解决这个问题,建议将ByteArray 转换为Base64String。但如果您不想增加尺寸,您可以流式传输图像。发送流没有开销,但你不能用你的流序列化任何其他东西。这对你来说没问题。

关于c# - 使用 restful wcf 将图像发送到 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40937924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com