update genReqOpts() && add uploadFile() && add getFileInfo()