Upload supports empty files