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: Server Error
Hi, need help for this error. It happen during upload file to bucket
- Are there any plans to support nested at...
Currently, I have to flatten-out my data properties to be able to store them in Appwrite collections, but this quickly gets messy when I have to deal with objec...
- Seeking an Experienced Angular and ASP.N...
Hello, I'm a software engineer with a solid understanding of React and Node, and I'm looking to expand my skills by building a simple app using ASP.NET Core Web...