Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在flatter中的文件中写入加密数据类型的值_Firebase_File_Flutter_Encryption_Firebase Storage - Fatal编程技术网

Firebase 如何在flatter中的文件中写入加密数据类型的值

Firebase 如何在flatter中的文件中写入加密数据类型的值,firebase,file,flutter,encryption,firebase-storage,Firebase,File,Flutter,Encryption,Firebase Storage,我刚刚使用以下代码生成base64字符串的加密值: final encrypted = encrypter.encrypt(base64String, iv: iv); 我已使用此软件包使用上述代码: 现在我想将这些数据保存在firebase云存储中,所以我需要将这些数据放在一个文件中,但我不知道如何在文件中写入加密数据类型的值 请帮我做这个。 谢谢您可以将字符串写入文件,如下所示: Future<File> writeData(string data) async { fin

我刚刚使用以下代码生成base64字符串的加密值:

final encrypted = encrypter.encrypt(base64String, iv: iv);
我已使用此软件包使用上述代码:

现在我想将这些数据保存在firebase云存储中,所以我需要将这些数据放在一个文件中,但我不知道如何在文件中写入加密数据类型的值

请帮我做这个。
谢谢

您可以将字符串写入文件,如下所示:

Future<File> writeData(string data) async {
  final file = await _localFile;

  // Write the file.
  return file.writeAsString('$data');
}
Future writeData(字符串数据)异步{
final file=wait\u localFile;
//写这个文件。
返回文件.writeAsString(“$data”);
}
其中_localFile的派生形式为:

Future<String> get _localPath async {
  final directory = await getApplicationDocumentsDirectory();

  return directory.path;
}

Future<File> get _localFile async {
  final path = await _localPath;
  return File('$path/filename.txt');
}
Future get\u localPath异步{
最终目录=等待getApplicationDocumentsDirectory();
返回directory.path;
}
未来获取\u本地文件异步{
最终路径=等待_localPath;
返回文件(“$path/filename.txt”);
}
更多详情可供查阅

将本地文件放入Firebase云存储是一项简单的工作。类似于以下的操作应该可以:

Future<void> _uploadFile(File file, String filename) async {
    StorageReference storageReference = FirebaseStorage.instance.ref().child("files/$filename");
    final StorageUploadTask uploadTask = storageReference.putFile(file);
    final StorageTaskSnapshot downloadUrl = (await uploadTask.onComplete);
    final String url = (await downloadUrl.ref.getDownloadURL());
    print("URL is $url");
}
Future\u上传文件(文件文件,字符串文件名)异步{
StorageReference-StorageReference=FirebaseStorage.instance.ref().child(“files/$filename”);
final StorageUploadTask uploadTask=storageReference.putFile(文件);
final StorageTaskSnapshot downloadUrl=(等待上载Task.onComplete);
最终字符串url=(wait downloadUrl.ref.getDownloadURL());
打印(“URL为$URL”);
}