ExperimentalWarning: buffer.File is an experimental feature and might change at any time
- 0
- Web
- Storage
- Cloud
Dear all,
I was trying to use Server Actions in my NextJs app to upload to Storage a file uploaded from a client form. On local environment everything works just fine, but on Netlify the process stops. After three days I understood the problem sits with Netlify. In the logs I see:
ERROR: ExperimentalWarning: buffer.File is an experimental feature and might change at any time ERROR ReferenceError: File is not defined
For context, this is the code regarding the file upload in my form component
const onSubmit = async (values: z.infer<typeof MaestroFormValidation>) => {
let formData = new FormData();
if (values.fronte_documento_identita && values.fronte_documento_identita.length > 0) {
const blobFile = new Blob([values.fronte_documento_identita[0]], {
type: values.fronte_documento_identita[0].type,
});
formData.append("fronte_blobFile", blobFile );
formData.append("fronte_fileName", values.fronte_documento_identita[0].name);
}
if (values.retro_documento_identita && values.retro_documento_identita.length > 0) {
const blobFile = new Blob([values.retro_documento_identita[0]], {
type: values.retro_documento_identita[0].type,
});
formData.append("retro_blobFile", blobFile);
formData.append("retro_fileName", values.retro_documento_identita[0].name);
}
while this is the code that takes in the data and pushes it to storage
let file;
if (fronte_documento_identita) {
const inputFile =
fronte_documento_identita &&
InputFile.fromBuffer(
fronte_documento_identita?.get("fronte_blobFile") as Blob,
fronte_documento_identita?.get("fronte_fileName") as string
)
file = await storage.createFile(BUCKET_ID!, ID.unique(), inputFile);
if (file instanceof Error){
throw file
}
}
let retroFile;
if (retro_documento_identita) {
const inputFile =
retro_documento_identita &&
InputFile.fromBuffer(
retro_documento_identita?.get("retro_blobFile") as Blob,
retro_documento_identita?.get("retro_fileName") as string
);
retroFile = await storage.createFile(BUCKET_ID!, ID.unique(), inputFile);
if (retroFile instanceof Error){
throw retroFile
}
}
Recommended threads
- AppwriteException: CERTIFICATE_VERIFY_F...
getting this error while using Cloud : "Session invalid during cache load, clearing cached data: AppwriteException: , HandshakeException: Handshake error in cl...
- Re-connect site to domain verification f...
I have mistakenly deleted appwrite site without removing domain. Now I created same site and want to re-connect my domain. It gives this error while verify. How...
- Console not loading - ERR_NAME_NOT_RESOL...
Hi everyone/team, is anyone else experiencing DNS issues accessing the Appwrite Console? I cannot load my project dashboard. My browser console is returning: Fa...