补充:文件上传、下载传输给前端之直接传递图片二进制数据:网络中的图片、音频、视频等非字符数据的传输


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这种二进制数据转换成字符串传输的规则
我们后端传的是个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值