我想开发一种从用户接收文件的服务。起初,我愿意使用原始二进制文件来实现上传以节省时间(base64将文件大小增加了大约33%),但是如果你不想在上传文件时遇到问题,那么阅读base64似乎非常有用。
问题是实现原始二进制上传的缺点是什么?在哪些情况下它是有道理的?在这种情况下,我将开发客户端和服务器,以便我可以控制这两个,但是如果不是在base64中,它们会破坏数据吗?
我试图调查dropbox或google驱动器的作用和原因,但我找不到文章。
答案 0 :(得分:0)
使用原始二进制文件上传文件时不会有任何问题。所有Internet协议网络硬件都需要8 bit clean - 即传输每个字节/八位字节的所有8位。
如果您选择使用TCP协议,它可以保证八位字节(字节)的可靠传输。使用base64进行编码会浪费时间和带宽。