我正在尝试将图像从 Android 客户端发送到基于 .NET 的服务器,我正在使用 HTTP POST 执行此操作,如果我使用流进行文件上传或将数据作为 base64 字符串发送,是否会有任何显着差异,即把字符串转成base64,发送,在服务器端把base64字符串转回图片,有什么区别?
最佳答案
流式处理而不是转换为 base64 有一些(小的)优势。一是转换为 base64 将使通过线路的字节负载增加约 30%。然后在两端的转换中涉及额外的处理(和编程)。
话虽如此,我还是推荐 base64 而不是流式传输,因为我认为最终编程会容易得多。装箱并发送 HTTP 消息,即使它包含大量 base64 字符,与让整个流发送/流响应业务在 Android 上运行相比应该是小儿科,对吧?将一大串字符连接成 JSON 有多难?这就是我选择 base64 的原因。
关于android - 使用 WCF 发送图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563538/