exec method
ファイルをZIPに変換する
Implementation
Future<List<int>> exec(List<String> filePathList) async {
try {
final archive = Archive();
for (final path in filePathList) {
final fileName = path.split('/').last;
final file = File(path);
final fileBytes = await file.readAsBytes();
archive.addFile(ArchiveFile(fileName, fileBytes.length, fileBytes));
}
final zipData = ZipEncoder().encode(archive);
if (zipData == null) {
throw ServiceException(ServiceErrorType.zipConvertError,
ServiceErrorType.zipConvertError.message);
}
return zipData;
} catch (e) {
throw ServiceException(ServiceErrorType.zipConvertError,
ServiceErrorType.zipConvertError.message);
}
}