Upload and Retrieve the Temporary File - React Native
This guide demonstrates how to upload and retrieve files from VideoSDK's temporary file storage system.
uploadBase64File()
- 
By using the
uploadBase64File()function of theuseFilehook, you can upload your file to Videosdk's Temporary storage. - 
The
uploadBase64File()function only works withbase64. Therefore, it is necessary to convert your file intobase64format. - 
You have to pass
base64Data,token,fileNameas parameter inuploadBase64File()function. - 
The function will return the corresponding
fileUrl, which you can then use to retrieve the file. 
const { uploadBase64File } = useFile();
async function uploadFile() {
    const base64Data = "<Your File's base64>"; // Convert your file to base64 and pass here 
    const token = "<Your Token>";
    const fileName = "myImage.jpeg";  // Provide name with extension here
    const url = await uploadBase64File({base64Data,token,fileName});
    console.log("fileUrl",url);
}
fetchBase64File()
- 
By using the
fetchBase64File()function of theuseFilehook, you can retrieve your file from Videosdk's Temporary storage. - 
You have to pass the
fileUrlwhich is returned byuploadBase64File()function, and thetokenas parameters to retrieve a file. - 
This method will return the image in the form of
base64. 
const { fetchBase64File } = useFile();
async function fetchFile() {
    const url = "<Your FileUrl>"; // Provide fileUrl which is returned by uploadBase64File()
    const token = "<Your Token>";
    const base64 = await fetchBase64File({url,token});
    console.log("base64",base64);
}
The file stored in the system will be automatically deleted once the current room/meeting comes to an end.
Got a Question? Ask us on discord

