鍍金池/ 問答/HTML/ 圖片Base64后顯示不正常

圖片Base64后顯示不正常

前端react后端springboot,做了個(gè)驗(yàn)證碼,后端生成一張圖片轉(zhuǎn)base64后返回前端直接展示,現(xiàn)在問題本地跑ok,但是上阿里云后驗(yàn)證碼的圖片顯示有問題,圖片能展示出來,但圖片里面的內(nèi)容完全無法辨識(shí)。

將本地返回的base64內(nèi)容直接寫死在前端,然后部署到阿里云,能正常顯示,反之阿里云上返回的寫死在本地還是有問題,那證明不是前端展示問題,而是后端生成以及到返回這一段的問題,現(xiàn)在完全沒頭緒。

兩張圖片對(duì)比,左邊的是有問題的,完全無法辨識(shí)了:

clipboard.png
clipboard.png

對(duì)比返回的具體base64內(nèi)容,除了長(zhǎng)度不一樣,其他也沒什么不同,+符號(hào)那些也都正常沒有過濾,從規(guī)則上看不出有什么不同。

java端代碼:
clipboard.png

react解析base64直接用data:image/jpeg;base64,+base64內(nèi)容。

請(qǐng)問有誰碰到過這種情況嗎?

回答
編輯回答
吢涼

你自己對(duì)比差別, 不就是本地和阿里云主機(jī)可能在 jre環(huán)境上不一樣么?

關(guān)鍵是為啥要轉(zhuǎn)base64?

2017年6月1日 15:31
編輯回答
終相守

已經(jīng)找到問題了,因?yàn)榘⒗镌芿cs比較干凈,干凈到連基本的字體都沒有,安裝下字體就好了,跟代碼無關(guān)。

2017年5月3日 23:10