背景:甲方公司要求上傳到某雲的圖片需要加上文字水印
解決:使用java.awt包的Graphics2D進行操作,對每次上傳的圖片流都操作一次。在本地windows環境測試的非常流暢,領導還誇解決效率高。
問題:上測試環境提供給測試小姐姐跑流程,出現問題了,水印是加上了,但是出現了亂碼。
原因:搜答案是因爲部署測試環境的服務器是linux系統,linux系統內不自帶中文字體。
嘗試解決:
1,不使用字體(天真!)
在使用Graphics2D的時候,這行代碼前使用了Font類,我嘗試着註釋掉,再測試測試,GG。
2,安裝字體(迫不得已,因爲測試、生產服務器都是甲方爸爸的!)
在測試服務器上安裝中文字體(上生產時再在生產服務器安裝字體)