Sorun:
canvas.toDataURL('image/png') yazdığınız zaman data:image/png;base64,{base64_kodu} formatında çıktı veriyor. Img elementinin src tagına koyarsanız gözükür ama bu geçerli bir base64 kodu olmadığı için php ile parse edemezsiniz.

Çözüm:
canvas.toDataURL('image/png') kısmını canvas.toDataURL('image/png').replace('data:image/png;base64,', '') ile değiştirmek.