The 22-year-old has had spells Southampton, Southend, Brighton, Hull, Lincoln and Cambridge United, scoring nine goals in his 64 league appearances so far.
"Daniel will help give us more options in the striking role at the club," said manager Steve Thompson.