Re: [問題] base64

看板Ajax作者 (天天)時間7年前 (2017/08/16 23:58), 7年前編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/3 (看更多)
你可以把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://www.ptt.cc/bbs/Ajax/M.1502899124.A.ECD.html ※ 編輯: tentenlee (220.132.180.49), 08/16/2017 23:59:37

08/17 07:53, , 1F
謝謝你,可是慢慢送回來這句我要在領悟一下哈哈
08/17 07:53, 1F

08/17 08:25, , 2F
base64 會放大是因為它是以 6 個 bit 為一組編碼的
08/17 08:25, 2F

08/17 08:26, , 3F
所以大小就變成了 8bit / 6bit = 4/3 倍了
08/17 08:26, 3F
文章代碼(AID): #1Pb6kqxD (Ajax)
討論串 (同標題文章)
本文引述了以下文章的的內容:
3
9
7年前, 08/16
完整討論串 (本文為第 2 之 3 篇):
3
9
7年前, 08/16
1
3
文章代碼(AID): #1Pb6kqxD (Ajax)