Azure: как загрузить изображение с токеном SAS в React-native - PullRequest
0 голосов
/ 08 февраля 2019

Я работаю над загрузкой изображения с камеры в хранилище 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);
        })

, но получаю искаженное изображение на лазурной стороне. Смущено, каким должен быть формат изображения при загрузке. Пожалуйста, предложите обходной путь.

...