Azure:如何在React-native中使用SAS令牌上传图像

时间:2019-02-08 06:13:04

标签: azure react-native sas

我正在将照片上传到天蓝色的Blob存储中。我正在使用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数据,并将其上传到azure。我的上传代码:

axios.put( "myurl"+azureToken,formData, {
          headers: {
             'x-ms-blob-type': 'BlockBlob'
          }
        })
        .then(response => {
          hideSpinner(dispatch);
          console.log(response);
        })

但是在天蓝色的一面会损坏图像。请与上传时的图像格式混淆。请提出解决方法。

0 个答案:

没有答案