Multi file upload

This is a pull request into sha256-custom branch.
And why do you have two fields, both `preprocessed` and `sha256`? Wouldn't one be enough?