Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将图像从 android 客户端发送到基于 .NET 的服务器,我正在使用 HTTP POST 执行此操作,如果我使用流进行文件上传或将数据作为 base64 字符串发送,即转换将字符串转换为base64,发送并在服务器端将base64字符串转换回图像,这有什么区别?
流式传输而不是转换为 base64 有一些(小)优势。一是转换为 base64 将通过线路增加约 30% 的字节负载。然后在两端的转换中涉及额外的处理(和编程)。
话虽如此,我还是推荐 base64 而不是流媒体,因为最终我认为编程会容易得多。装箱并发送 HTTP 消息,即使它包含大量 base64 字符,与让整个流发送/流响应业务在 Android 上运行相比,应该是小菜一碟,对吧?将一大串字符连接成 JSON 有多难?这就是我选择base64的原因。