
I want to upload some file from client side into the server cloud function. I want to bring that file in my appwrite function, How to do this?

You should be able to use the platform specific approach to send a file in a request. I havenβt had to do this yet, so not sure

currently I am using flutter

From the top of my head, you could convert the image into a base64 string, and send it to the server where you can decode it

ohh I seee

This is the answer of Appwrite AI:
import 'package:http/http.dart' as http;
import 'dart:io';
void sendFileToCloudFunction(File file) async {
var request = http.MultipartRequest(
'POST',
Uri.parse('YOUR_CLOUD_FUNCTION_ENDPOINT'),
);
// Add the file to the request
var fileStream = http.ByteStream(file.openRead());
var length = await file.length();
var multipartFile = http.MultipartFile('file', fileStream, length,
filename: file.path.split('/').last);
request.files.add(multipartFile);
// Send the request
var response = await request.send();
// Handle the response
if (response.statusCode == 200) {
print('File uploaded successfully');
} else {
print('Error uploading file: ${response.reasonPhrase}');
}
}
What do you think is this works?
PS: I need your help @Meldiron I just want to validate the code if valid

If you're using the custom function endpoint, you can send a file just like you would any other API endpoint

Yes, multipartfile is the way to go

Please don't tag people like this as it can be very disruptive

sorry
Recommended threads
- How to reduce DB Reads?
I just noticed that I hit the 500k db reads limit on my very small next js app with the most data being present in one collection having around 50 documents. ...
- Getting issue while migrating from Self ...
i try to migrating my project but when do this error come and dont allow to crate that migration
- Pending upload some file, but not for ot...
When upload this file, always got pending. But when I upload another file, it works. Why?
