The £1.25 signing from Burnley will wear the shirt vacated by Jesper Gronkjaer who left Blues to sign for Atletico Madrid earlier this month.
Blake is in line to make his Blues bow in the FA Cup 3rd round tie against Leeds United at St Andrew's on saturday.