add qiniu function