Hello everyone! ๐
I have a hard time figuring out the right way to send a file to an Appwrite function.
Lets say I have an image that I'd like to pass to a function, alongside a description of the file. Should I just pass it like this?
Dart: ``Uint8List pngBytes = await fetchPngBytes('');
final execution = await appWriteClientController.function.createExecution( functionId: 'upload-file, body: jsonEncode({ 'description': 'A test file', 'file': pngBytes, }));``
I also notice people encode the file to base64 first and pass that to the function. Is that a better way to pass the file?
Another thing I read is that 'Accept: multipart/form-data' should be passed to createExecution when a file is passed to a function. Is this correct?
The function side is also a bit unclear to me:
node.js:
const file = req.bodyBinary;
if (!file) {
return res.json({
success: false,
message: 'No file received'
});
} else {
return res.json({
success: true,
});
}
Is this the right way to retrieve the file in my function? ๐ค
Hey, check this post with the same question: https://discord.com/channels/564160730845151244/1157683118782816328
Thanks. That question was asked a long time before binary support was added to functions in Appwrite V1.6. Is the code shown there still a best practice, or is there a better way to do it now?
I mean, it's now possible to pass a file through createExecution, right?
I'm sorry you're right, there is a better documentation with a binary file feature: https://appwrite.io/blog/post/introducing-functions-ecosystem#binary-executions
Thanks. ๐๐ป๐๐ป
I investigated further and I think it's not possible to upload a file through createExecution as binary, because it only takes a string as body parameter? ๐ค
Recommended threads
- Function domain not available
Hello, even tho in docs you clearly describe that every function has its domain, I can not see it anywhere in any of my projects. How do I reveal the url of th...
- Inquiry: How to Reduce Cold Start Durati...
Hey! I was using Python for the function runtime, but after reading that Go has the fastest runtime, I switched my code over to Go. However, I'm still seeing co...
- After a GET request is passed to functio...
Create execution in the console can normally retrieve the get parametersใWHy๏ผ