Factor out upload/attachment code so it can be used outside interface
Factor out upload/attachment code so it can be used outside interface

Ensembl/ensembl-webcode,Ensembl/ensembl-webcode,Ensembl/ensembl-webcode,Ensembl/ensembl-webcode,Ensembl/ensembl-webcode