This commit is contained in:
Patrick Alvin Alcala 2025-02-14 11:57:34 +08:00
parent b45cf8bd73
commit 941e9eaa5b
8 changed files with 91 additions and 19 deletions

View file

@ -1,5 +1,7 @@
import 'dart:convert';
import 'dart:developer';
import 'dart:io';
import 'package:image_picker/image_picker.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
class Storage {
@ -25,13 +27,29 @@ class Storage {
}
}
Future<void> uploadFile(File file) async {
Future<void> uploadFile(XFile image, String name) async {
try {
final fileName = file.path.split('/').last;
await _supabase.storage.from('images').upload(fileName, file);
final imageString = await image.readAsString(encoding: utf8);
final imageFile = File(imageString);
await _supabase.storage.from('images').upload(name, imageFile);
log('upload Complete');
} catch (e) {
log('Error getting list: $e');
rethrow;
}
}
Future<String> uploadImage(String storage, XFile image, String name) async {
try {
final imageBytes = await image.readAsBytes();
final imagePath = name;
await _supabase.storage.from(storage).uploadBinary(imagePath, imageBytes);
final imageUrl = _supabase.storage.from(storage).getPublicUrl(imagePath);
return imageUrl;
} catch (e) {
log('Error uploading image: $e');
rethrow;
}
}
}