bs-file-upload exposes a drop zone plus a click-to-browse trigger and renders each pending file through the *bsFileUploadTemplate directive. Combine with bsFormatBytes for human-readable sizes.
bs-file-upload
*bsFileUploadTemplate
bsFormatBytes