bug fix: upload accept FileList as param