嘔心瀝血

listen to the pronunciation of 嘔心瀝血
Китайский Язык - Английский Язык
to work one's heart out
blood, sweat and tears
lit. to spit out one's heart and spill blood (idiom)