Quellcode durchsuchen

修复保存无效

loki.wu vor 10 Monaten
Ursprung
Commit
85e494f82f
1 geänderte Dateien mit 11 neuen und 1 gelöschten Zeilen
  1. 11 1
      lib/architecture/storage/file_storage.dart

+ 11 - 1
lib/architecture/storage/file_storage.dart

@@ -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;
+    }
   }
 }