A FilePicker / PaperClip mashup.  Use Filepicker for uploads and Paperclip to process them.