Hello,
I am using “expo”: “38.0.8” to develop iOS and Android application.
Currently I am trying to upload blob of an image to company server, sending it with custom Axios Post method, packing blob as one part of data.
I get the image from the device locally:
const imagePicker = camera ? ImagePicker.launchCameraAsync : ImagePicker.launchImageLibraryAsync;
let image = await imagePicker({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
quality: 1
});
The problem for me is to create blob and checking if it was created.
I have tried:
fetch(image.uri)
.then(response =>
response.blob()
.then(blob => {
console.log(blob)
})
);
and:
const blob = await new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onload = function() {
resolve(xhr.response);
};
xhr.onerror = function() {
reject(new TypeError('Network request failed'));
};
xhr.responseType = 'blob';
//@ts-ignore
xhr.open('GET', image.uri, true);
xhr.send(null);
}).then(blob => {
console.log(blob)
}
);
But both of them return me error: value.hasOwnProperty is not a function.
The weird thing is that if try to display blob.size it works.
Am I doing something wrong, is there a way to display blob or is blob not supported?
Thanks for any advice