Веб-сокет на моем сервере отправляет моему реактивному приложению массив буферов PDF, и оттуда я пытаюсь выяснить, как отобразить PDF.Я чувствую, что rn-fetch-blob
будет ответом, но я не уверен, что и куда.В браузере я только что сделал это:
const pdfBlob = new Blob([e.data], {type: "application/pdf"})
const url = URL.createObjectURL(pdfBlob);
pdfViewer.setAttribute("src", url)
Но React Native не поддерживает создание таких BLOB-объектов.Моей следующей попыткой было сделать что-то вроде этого:
fetch(e.data, {
responseType: "arraybuffer"
})
.then(res => res.arrayBuffer())
.then(res => res.blob())
.then(pdfBlob => {
const url = URL.createObjectURL(pdfBlob);
/** ... */
})
.catch(e => console.error(e));
Но это тоже не сработало.Я знаю, этот парень заставил его работать с изображениями, когда его ответ от сервера был блобом, но я не знаю, если это то же самое.
Я все еще супер шейк намассивные буферы, капли, извлечение и т. д., поэтому любая помощь очень ценится.