add upload() with callback

start() 目录上传完成之后没有提供回调，所以加了这个upload()，主要是为了api调用，感觉还是独立开一个bcs-client 的 repo 比较好？