使用React Native进行开发时,如果通过Base64的方式新建文件对象,在save的时候Object.assign会抛出TypeError: One of the sources for...
原因是React Native写的Object.assign方法在开发环境中会检查合并对象中的键是否是有效的键(通过hasOwnProperty检查),而该方法对Blob对象的检查始终是false,因为始终会抛出异常,望及时解决。

抛出TypeError的文件位置为:./node_modules/react-native/packager/react-packager/src/Resolver/polyfills/polyfills.js(line: 57)

该问题与如下链接报告的Bug是同一个:

使用react-native-image-picker后,我还需要对图片进行裁剪,裁剪之后再进行上传,使用内置的ImageEditor裁剪后,用获得的tag通过ImageStore.getBase64ForTag方法取得了Base64数据。
在React Native中直接使用SDK上传Base64数据编码的文件确实有问题,提示上传成功但实际上数据仅成功传输一部分,还没有尝试你提出的方法,我目前是结合云引擎和react-native-fetch-blob通过间接的表单上传实现的,晚些我试试

测试成功,非常感谢。也希望这一上传方式及时更新到JS SDK文档中,避免更多的用户走弯路