Я работаю над загрузкой изображения с камеры в хранилище BLOB-объектов Azure.Я использую токен SAS для загрузки изображения. Но в настоящее время получаю поврежденное изображение на лазурной стороне. Я попытался:
RNFetchBlob.fs.readStream( '..../Containers/Data/Application/4364E917-8704-43BA-9997-E04E3E294EC7/tmp/0C31F6EA-173C-4DBE-896F-295D87D405E0.jpg','base64' )
.then((stream) => {
let data = ''
stream.open()
stream.onData((chunk) => {
data += chunk
})
stream.onEnd(() => {
console.log(data)
})
}).catch((err) => { console.log( err ) });
Я получаю данные base64 из вышеуказанного кода и загружаю их на лазурное.Мой код загрузки:
axios.put( "myurl"+azureToken,formData, {
headers: {
'x-ms-blob-type': 'BlockBlob'
}
})
.then(response => {
hideSpinner(dispatch);
console.log(response);
})
, но получаю искаженное изображение на лазурной стороне. Смущено, каким должен быть формат изображения при загрузке. Пожалуйста, предложите обходной путь.