moveFile method
Implementation
@override
Future<FileModel?> moveFile(String sourceBucketId, String sourceFileId,
{String? bucketId}) async {
//print(
// 'sourceFileId:$sourceFileId'); //ks-park-sqisoft-com.3ca5a91e9da54c6e8e10781758e3e4d5/content/image/05ede4a4a175bd4f538ca018ab3e1a72test1.jpg
//print(
// 'bucketId(target):$bucketId'); //ks-park-sqisoft-com.43c6ea3c83284a838dbabcd947e9e6f9
//파일 존재 여부
final file = await getFileData(sourceFileId);
if (file != null) {
//print('파일 존재 fileModel:${file.toDetailString()}');
}
final removeUserFolderPath =
sourceFileId.substring(sourceFileId.indexOf('/'));
///content/image/05ede4a4a175bd4f538ca018ab3e1a72test1.jpg
//print('removeUserFolderPath:$removeUserFolderPath');
final targetFileId = '$bucketId$removeUserFolderPath';
// print(
// 'targetFileId:$targetFileId'); //ks-park-sqisoft-com.43c6ea3c83284a838dbabcd947e9e6f9/content/image/05ede4a4a175bd4f538ca018ab3e1a72test1.jpg
try {
// ignore: unused_local_variable
final moveResult =
await Supabase.instance.client.storage.from(mainBucketId).move(
sourceFileId,
targetFileId,
);
//print('moveFile success result:$moveResult');
return await getFileData(targetFileId);
} catch (e) {
logger.severe('moveFile error:$e');
return null;
}
}