Dan*_*npe 17 base64 android ruby-on-rails image http
我希望我的移动应用程序能够将图像上传到我的服务器,在我的情况下,它是带有nginx的Rails 3.2.11.
我在客户端读了很多关于Base64编码,然后在服务器端解码.
为什么不在http请求上使用带有多部分头的二进制上传?
是任何优点/缺点每个TECHNIC?
Jef*_*Jef 35
Base64将您的数据转换为二进制数据的ASCII表示形式.它允许您将数据嵌入文本流中,例如JSON.Base64将传输数据的大小增加了33%.
multipart/form-data是在HTTP请求中传输二进制数据的标准方法.它允许您为要传输的每个部分使用特定的编码/内容类型.在我看来,除非您有特定的要求或设备/ SDK功能,否则您应该坚持使用分段上传.
“为什么不在 http 请求中使用带有多部分标头的二进制上传?” 确实为什么不;)
Base64 图像表示可以直接放置在 html 中以呈现图像。
二进制占用更少的空间。并受益于更大的网络效应和标准化。例如,如果您想使用亚马逊简单安全存储 S3,您必须存储一个二进制文件。您无法存储需要键/值存储的字符串,例如 redis。
| 归档时间: |
|
| 查看次数: |
11676 次 |
| 最近记录: |