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