文章目录
- 1 Base64编码传递图片、视频二进制数据
- 2 后端直接传递图片二进制数据案例
-
- 2.1 后端:创建专用DTO(推荐方案)
- 2.2 前端处理建议
1 Base64编码传递图片、视频二进制数据
前面我们在学习Java的IO流的时候讲过字节流和字符流。
- 字符的传输:前后端字符的传输JSON中就是直接传字符就可以了
讲一下实际中的变换过程:
字符流中字符的传输是 参考博客 字符串 —>(编码方式对应起来)字符数组 —>二进制数据—>字符数组—>(解码)字符串 - 图片、音频、视频:前后端传输(一般情况下我们使用云存储直接使用云存储提供的链接就可以访问)
但是有时候如果某些情况下必须要传二进制数据呢?JSON不支持直接传
这里二进制字节数据的传输在JSON中并不支持直接传输二进制数据
Base64编码传输流程(特定场景)
graph LR
A[原始图片文件] --> B[二进制字节流]
B --> C[Base64编码]
C --> D[字符串]
D --> E[网络传输]
E --> F[接收端字符串]
F --> G[Base64解码]
G --> H[二进制流]
H --> I[还原图片]
Base64编码:简单来说就是将图片的元素的01这种二进制数据转换成字符串传输的规则
我们后端传的是个