Re: [问题] base64

楼主: tentenlee (天天)   2017-08-16 23:58:41
你可以把base64想成是把data转成string的方式显示出来
所有的资料都是字节的格式,用base64就可以把这字节转换成文字可以做传递
你这前辈的意思就是一张图假设是jpg档案的话,把他转成base64就会变成一串文字
再将这些文字切成32kb一组一组的慢慢送回来。
至于为什么会变大是因为在做base64encode的时候,整体的大小会放大"约"1.3倍。
为什么我也没去研究,但是结论就是会放大整个size就是了。
文字的abc透过base64encode后会变成YWJj,光这样看就知道他size变大了。
测试网站: https://www.base64encode.org/
其他是网页端的技术我也不是很熟,所以就靠其他大大解答了。
但是cookie可以用,server的session也可以用。
※ 引述《broo (比尔盖兹)》之铭言:
: 公司案子要做一个聊天室,里面有个功能要传图片,但每封讯息的大小限制是32kb,
: 图片如果大一点就爆了,公司资深前辈是说,把base64字串分割成阵列,后面在塞回来,
: 大概意思应该是这样,但我有听没有懂,分割虽然把档案变小了
: 但如果又合并起来不是又变大了吗??有没有人理解这句话的意思?
: 顺带一问,如果不靠session,纯前端有办法抓到使用者登入后的id并在每一页都传那
: 个id值吗?因为需要用id做一些判断,目前我只知道react可以这样用,
: 但我们公司专案并没有采用就是了。
作者: broo (陈爷)   2017-08-17 07:53:00
谢谢你,可是慢慢送回来这句我要在领悟一下哈哈
作者: dododavid006 (朔雪)   2017-08-17 08:25:00
base64 会放大是因为它是以 6 个 bit 为一组编码的所以大小就变成了 8bit / 6bit = 4/3 倍了

Links booklink

Contact Us: admin [ a t ] ucptt.com