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

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

Post 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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post