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
- [Regression] Appwrite 25.1.0 returns Inv...
I've already opened an issue on GitHub, but somewhat it doesn't seem like GitHub is monitored very closely, so I'm leaving a bug report here on Discord as well....
- Can't really use the S3 storage device
hi, I've linked my local MinIO Instance (it's just for testing, not for prod.) to my appwrite instance, when i'm uploading a file it's getting uploaded to the S...
- Next.js SSR Site Times Out on First Visi...
Hey everyone, I'm running a Next.js SSR site on a self-hosted Appwrite server (v1.9.0), and I've noticed a strange behavior that I'm hoping someone can help me...