add camera upload

@lins05 其他的问题我已经改完了，唯独这一个没有思路。既然`getCachedFile`返回空不一定代表照片没有上传过，那么是否有某个方法删除掉了cachedFile导致的呢。我看了一下getCachedFile的实现和它所在类中的其他方法，没有发现那里有删除cachedFile的操作。另外，`getLocalCachedFile`有比较大的可能性来代替`getCachedFile`但是前者需要fileID作为参数，这个参数是无法提供的，因此返回值永远是null。所以我没有发现比getCachedFile更加适合的方法，有哪个方面是我没考虑到的吗？