Just in case someone else ends up with the same issue....
I ended up not using RN-Fetch-Blob at all. Although react-native doesn't provide a way to access the base64 of an image directly, you can access it by cropping the image via ImageEditor. Extract the images width and height, and then crop the image with the same dimensions. This moves the image to the local storage (ImageStore), and once cropped, provides a method for extracting the images' base64. Like so...
_selectImage = (photo) => () => {
const { height, uri, width } = photo.node.image
ImageEditor.cropImage(uri,
{
offset: { x: 0, y: 0 },
size: { width: width, height: height },
},
(uri) => {
this._getBase64(uri)
},
(failure) => {
Alert.alert("Error: Unable to attach image")
})
}
_getBase64 = (uri) => {
ImageStore.getBase64ForTag(uri,
(base64) => {
this._onImageSelected(base64, uri)
},
(failure) => {
Alert.alert("Error: Unable to secure image data")
}
)
}
It's not pretty, but it does work. Hopefully React-Native will be adding this functionality to their framework soon.