如何在React Native中下载缓冲区数据文件或Blob文件?

时间:2019-11-20 04:54:34

标签: javascript node.js react-native ecmascript-6

我正在尝试在React Native中使用axios下载文件。我得到了一个具有init8Array,init16Array和unit8Array的arrayBuffer作为响应,然后将整个响应转换为unit8Array,但是我试图将unit8Array转换为字符串文件,它显示了我无法理解的意外数据。请帮助我摆脱掉问题。我还使用react-native-fetch-blob。

以下是我的回复:- Axios response Convert axios ArrayBuffer to Unit8Array

After convert unit8Array into string

这是我的代码:-

export const getDocumentDetail = (reference) => {
return async dispatch => {
    getToken().then(token =>{ 

AxiosBase.get('/document/'+reference,{
    responseType : 'arraybuffer',
    headers : {
        Authorization : 'Bearer '+token,
        Accept : 'application/pdf'
    }
})
.then(response => {
    console.log('Data',response.data)
    var bufferData = Buffer.from(response.data)
    var string = new TextDecoder("utf-8").decode(bufferData);
    console.log('Buffer : ',bufferData,string)
    dispatch({
        type : DOCUMENT_DETAIL,
        documentDetail : response.data
    })
})
.catch(error => {
    console.log('Documents Error : ',error)
})
    })
}
}

0 个答案:

没有答案