In current new version of Cloud Function how to POST a file from flutter client side to the Cloud Function?
createFile should help. Example code:
import 'package:appwrite/appwrite.dart';
void main() async {
// Initialize the SDK
final client = Client()
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject('[PROJECT_ID]');
final storage = Storage(client);
// Upload the file
final file = await storage.createFile(
bucketId: '[BUCKET_ID]',
fileId: ID.unique(),
file: InputFile.fromPath(
path: './path-to-file/file.jpg',
filename: 'file.jpg',
),
);
// Do something with the response
print(file);
}
I'm pretty sure there's still a max limit of how much the body can be. As such, I don't recommend sending files directly to a function. It would be better to use the storage API and create a file, then, your function can download the file and do whatever
I would like to upload files to a cloud function for a specific reason: to create logs. For instance, when a doctor uploads a file to a particular consultation room ID, this action should be added to the consultation logs. This ensures that all participants in that consultation are informed of the new upload.
While it's possible to use a trigger function to log new files added to a specific storage bucket, there are limitations to this approach. Specifically, it's challenging to determine which consultation room the file belongs to, who uploaded the file, and which consultation log ID should be used for this action.
Due to these challenges, I considered using a cloud function to handle file uploads and perform the necessary logic. However, as you pointed out, there are storage limitations uploading on cloud functions. Therefore, I've requested a feature on the Storage API to address this:
@Mosh Ontong soooo actually, looks like there is no limit to how big the body can be...however, we may not be handling binary data very well 😬
ohh but this feature request I have been posted is this possible to implement? I think the firebase storage they have this they call it custom metadata
https://firebase.google.com/docs/storage/web/file-metadata#custom_metadata
it is just like pref property from User object
responded in the issue
Recommended threads
- OAuth2 Provider is disabled automaticall...
Hi everyone, I'm using self-host Appwrite 1.7.4. I can setup OAuth2 with Google successfully, however the provider is disabled automatically after one day witho...
- Attach Dart debugger for locally deploye...
Hello there, I was wondering if it is possible to attach debugger to dart function, that I run locally. It would make development much easier :-). Thank you.
- total parameter not working correctly in...
Hello Appwrite team, I'm experiencing issues with the total parameter in the listRows() method (TablesDB) across multiple SDKs. **Issue 1**: Node.js SDK (node...