Page 1 of 1

Gibt es eine Möglichkeit, von der API empfangene PDF-Blobs an einen anderen API-Endpunkt in rect-native zu senden, jedoc

Posted: 20 Jan 2025, 14:43
by Guest

Code: Select all

const convertDocument=async()=>{
const formData=new FormData()
if(selectedPhotos){
selectedPhotos.forEach((photo)=>{
formData.append('files',photo)
})
try{
const response=await convertDocument(formData)
const pdfBlob=await response.blob()
console.log("Successfuly converted document:"+pdfBlob)
const base64Data = await blobToBase64(pdfBlob);
console.log('Base64 data:'+base64Data)
// Save the PDF file to the device
const outputFilePath = RNFS.DocumentDirectoryPath + '/converted.pdf';
await RNFS.writeFile(outputFilePath, base64Data, 'base64');
console.log('PDF saved to:', outputFilePath);

return outputFilePath;
}catch(error){
console.log('Error converting document:'+error)
return
}
}else{
console.log('No photos selected...')
return
}
}
Hier erhalte ich eine Blob-Antwort wie {"_data":{"size":56238,"offset":0,"blobId":"1a848f38-e1eb-4224-bcdd-5c018b051828" ,"__collector":{}}}, aber später wird versucht, von hier aus ein neues Dateiobjekt zu erstellen oder auf .arrayBuffer() zuzugreifen. Dieser Blob funktioniert aus irgendeinem Grund nicht. Auch das Schreiben mit RNFS.writeFile() führt zu einer beschädigten PDF-Datei im falschen Format, die nicht geöffnet werden kann