我正在尝试将图像从android客户端发送到基于.NET的服务器,我正在使用HTTP POST进行,如果我使用流进行文件上传或将数据作为base64字符串发送,会有什么显着差异,即将字符串转换为base64,发送并在服务器端将base64字符串转换回图像,它有什么区别?
答案 0 :(得分:1)
流式传输有一些(小)优势,而不是转换为base64。一个是转换为base64会使字节负载增加约30%。然后是两端转换中涉及的额外处理(和编程)。
话虽如此,我建议使用base64 over streaming,因为最终,我认为编程会更容易。装箱和发送HTTP消息,即使它包含一个base64字符的船载,应该是孩子的游戏,而不是让整个流发送/流响应业务在Android上工作,对吧?连接JSON成为一大串字符有多难?这就是我选择base64的原因。