|
@@ -1,9 +1,11 @@
|
|
|
+import 'dart:convert';
|
|
|
import 'dart:io';
|
|
|
import 'dart:typed_data';
|
|
|
|
|
|
import 'package:fis_common/index.dart';
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
import 'package:vitalapp/architecture/values/store_keys.dart';
|
|
|
+import 'package:vitalapp/rpc.dart';
|
|
|
|
|
|
import 'shared_storage.dart';
|
|
|
import 'text_storage.dart';
|
|
@@ -114,6 +116,14 @@ class FileStorage {
|
|
|
/// 基于Base64字符串的壳子下文件导出
|
|
|
class TextMediaFileExporterForShell {
|
|
|
static Future<bool> exportFile(List<int> files, String storageName) async {
|
|
|
- return true;
|
|
|
+ final platform = FPlatform.current;
|
|
|
+ if (platform == FPlatformEnum.webOnMac ||
|
|
|
+ platform == FPlatformEnum.webOnWin) {
|
|
|
+ var data = base64Encode(files);
|
|
|
+ return await rpc.platform.setBytesToExport(data, storageName);
|
|
|
+ } else {
|
|
|
+ //Web端不需要特殊处理,手机端也有native的处理,因此直接返回true
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
}
|