這兩天在寫h5頁面,主要功能是剪切圖片,上傳到服務器,我使用了ajax,將剪切後的canvas經過toDataURL()方法進行base64轉碼後發送給服務器,但發如今服務器端接收到的數據沒法轉換成圖片。花費了好長時間,看剪切的圖片是否正確,進行剪切後的展示,發現剪切正確,因而將傳遞給服務器的數據,和前段發送前的數據進行比對,發現base64編碼,在傳遞前和傳遞後有變化,傳遞前原本有+號,但傳遞後,服務器接收到的數據中並沒有+號碼,所有改爲空格了。 解決方案:將接收到的數據中的空格替換成"+"號便可。 也可參考:http://blog.csdn.net/wang0928007/article/details/7429568ajax