how to download base64 file in react native
Disable Preloader

import * as FileSystem from 'expo-file-system'; import * as Sharing from 'expo-sharing'; const downloadBase64File = async (base64Data, filename) => { // 1. Remove data URI prefix if it exists (e.g., "data:application/pdf;base64,") const base64Buffer = base64Data.replace(/^data:.*?;base64,/, ""); // 2. Define the local file path const fileUri = `${FileSystem.documentDirectory}${filename}`; try { // 3. Write the string to the file system as Base64 await FileSystem.writeAsStringAsync(fileUri, base64Buffer, { encoding: FileSystem.EncodingType.Base64, }); // 4. Trigger sharing for user to save/open the file if (await Sharing.isAvailableAsync()) { await Sharing.shareAsync(fileUri); } } catch (error) { console.error("Download Error:", error); } }; Use code with caution.

Before handling file downloads, ensure you have the necessary libraries and platform permissions configured.

Note: On Android, saving directly to the "Downloads" folder may require using the Storage Access Framework. 3. Method 2: Using React Native (Bare Workflow)

: Install expo-file-system and expo-sharing .

Gallery

FSSC 22000 Application Form

how to download base64 file in react native Download