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
- Cannot use createdBefore query on bulk d...
sdk: dart version: 19.2.1 ```final timestamp = DateTime.timestamp() .subtract(const Duration(days: 1)) .toIso8601String(); await databas...
- Upgrade mechanism using coolify
Hi there I am hosting an appwrite instance with coolify. Setting it up worked really well, everything worksπ But it is stuck on the 1.7.4 version. What is ...
- Does anyone know default sender id and f...
Need it for otp verification in appwrite self hosted