add cache for down file
add detect file mime type
modify readme add require
Merge branch 'release/v0.3.0'