This component helps to add a new file, list the files and delete a file for an associated record.
Uses - lightning:fileUpload
and lightning:fileCard
Works both with Lightning CRM and Community.
Install this package: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t7F000003snkh&isdtp=p1