總結今天項目上傳頭像中有關base64遇到的問題


由於公司需要,在做項目的時候,涉及到上傳頭像的部分,在php中,上傳圖片是一種很簡單的事情。
但是需要實現仿QQ,新浪需要對圖片截取圖片,就不那么容易,我采取的是canvas獲取getDataURL,然后將數據通過ajax發送到后台服務器並保存到數據庫中
再通過img的src屬性進行讀取數據庫中的數據,在展現出來,但是因為項目中有留言板,這里會出現一個問題,就是圖片保存為base64數據雖然可以減小一次http請求
但是重要的事情說三遍,只對於小圖片可以,將大圖片的getDataURL存取在數據庫中,會導致加載過慢
所以不得不對此進行優化,即如何將base64編碼在服務器端保存為圖片
1.首先要用正則去掉開頭的"data:image/png;base64,"
2.使用base64_decode函數進行解碼

3使用file_put_contents將它保存為一張圖片

4.數據庫中存取img的路徑

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM