作者broo (比爾蓋茲)
看板Ajax
標題[問題] base64
時間Wed Aug 16 21:53:34 2017
公司案子要做一個聊天室,裡面有個功能要傳圖片,但每封訊息的大小限制是32kb,
圖片如果大一點就爆了,公司資深前輩是說,把base64字串分割成陣列,後面在塞回來,
大概意思應該是這樣,但我有聽沒有懂,分割雖然把檔案變小了
但如果又合併起來不是又變大了嗎??有沒有人理解這句話的意思?
順帶一問,如果不靠session,純前端有辦法抓到使用者登入後的id並在每一頁都傳那
個id值嗎?因為需要用id做一些判斷,目前我只知道react可以這樣用,
但我們公司專案並沒有採用就是了。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.26.27
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1502891617.A.E33.html
1F:推 oToToT: 前端用js把他湊起來吧,這樣每則訊息就還是小小的(? 08/16 22:51
2F:→ dododavid006: 把 id 存 local storage 或 cookie 就行了 08/17 08:21
3F:推 shadowjohn: localstorage只有好用 08/17 09:18
4F:推 shuangrain: 圖片可以轉base64變成字串,分割後慢慢的批次傳輸後在 08/18 01:31
5F:→ shuangrain: 組裝起來就又變回一張圖了,你可以把字串想像成沙漏 08/18 01:31
6F:→ shuangrain: 中的沙子,意思差不多 08/18 01:31
7F:→ broo: 感謝你們! 08/19 00:28
8F:→ z0991100238: 之前有看過protocol buffers的文章,應該可以套用到 08/31 23:53
9F:→ z0991100238: 你們的例子上? 08/31 23:53