add camera upload

这里 “getCachedFile 返回为空“ 并不一定就代表 ”这张照片没有上传过“， 看看 getCachedFile 是怎么实现的