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
- 1.6.2 to 1.7.0
Hi everyone. I am running a self-hosted Appwrite server on version 1.6.2. What is the safest way to migrate to the next version? Should I update directly to...
- Exception: Route not found when calling ...
I have self-hosted v1.8.1 and I am using an Appwrite function with node-appwrite v22. When I call the createVarcharColumn() in my server function I get this exc...
- Document created without ID in console
Hi team, Iโm experiencing an issue in the Appwrite console. When I create a document in a collection via the **Collections UI**, the document gets created **wi...