سلام من در حال طراحی یک اپلیکیشن با فلاتر هستم که در بخشی از آن نیاز دارم یک فایل را به سرور ارسال کنم.
برای اینکار عکس و به base64 تبدیل میکردم و به سرور ارسال میکردم راه دیگه ای برای این کار در فلاتر وجود داره؟
1 پاسخ
سلام اگر نمیخواهید از روش base64 استفاده کنید میتونید از کد زیر کمک بگیرید.
فایل مورد نظر بعد از اینکه توسط کاربر انتخاب شد به متد MultipartFile پاس بدید و خروجی آن را به سرور ارسال کنید.
String filePath = ‘/path/to/your/file’; // Replace with the path to your file
FormData formData = FormData.fromMap({
‘file’: await MultipartFile.fromFile(filePath, filename: ‘file.jpg’),
// Additional form fields can be added here if needed
});
Response response = await dio.post(apiUrl, data: formData);