Split into a check for upload validity here, and a file move in the model.