File dropzone component (FileReader API)