Barcelona reached the Champions League quarter-finals for the first time in four years after a 3-1 win over Napoli in their last-16 second leg gave them a 4-2 aggregate victory on Tuesday.