Rank 3: Container
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? 🤔