作者tentenlee (天天)
看板Ajax
标题Re: [问题] base64
时间Wed Aug 16 23:58:41 2017
你可以把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可以这样用,
: 但我们公司专案并没有采用就是了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.180.49
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1502899124.A.ECD.html
※ 编辑: tentenlee (220.132.180.49), 08/16/2017 23:59:37
1F:推 broo: 谢谢你,可是慢慢送回来这句我要在领悟一下哈哈 08/17 07:53
2F:→ dododavid006: base64 会放大是因为它是以 6 个 bit 为一组编码的 08/17 08:25
3F:→ dododavid006: 所以大小就变成了 8bit / 6bit = 4/3 倍了 08/17 08:26