firebase - 如何使用 flutter 在 firebase 中上传 PDF?

标签 firebase pdf flutter firebase-storage

我是 flutter 和 firebase 的新手,我想使用 flutter 将 PDF 上传到 firebase,请通过提供一些资源或链接帮助我解决这个问题。 提前致谢。

最佳答案

您可以使用此依赖项 https://pub.dev/packages/file_picker将任何类型的文件上传到数据库。

final mainReference = FirebaseDatabase.instance.reference().child('Database');
Future getPdfAndUpload()async{
  var rng = new Random();
  String randomName="";
  for (var i = 0; i < 20; i++) {
    print(rng.nextInt(100));
    randomName += rng.nextInt(100).toString();
  }
  File file = await FilePicker.getFile(type: FileType.CUSTOM, fileExtension: 'pdf');
  String fileName = '${randomName}.pdf';
  print(fileName);
  print('${file.readAsBytesSync()}');
  savePdf(file.readAsBytesSync(), fileName);
}

Future savePdf(List<int> asset, String name) async {

  StorageReference reference = FirebaseStorage.instance.ref().child(name);
  StorageUploadTask uploadTask = reference.putData(asset);
  String url = await (await uploadTask.onComplete).ref.getDownloadURL();
  print(url);
  documentFileUpload(url);
  return  url;
}
void documentFileUpload(String str) {

  var data = {
    "PDF": str,
  };
  mainReference.child("Documents").child('pdf').set(data).then((v) {
  });
}

通过这个,您可以将文件上传到 firebase 存储并将 url 插入实时数据库。

关于firebase - 如何使用 flutter 在 firebase 中上传 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54302468/

相关文章:

java - 在应用程序本身中实现 Firebase 安全规则有什么问题?

firebase - 错误 : no entity to update: app - Firestore Cloud Function

c# - 使用 WebBrowser-Control 在 WPF 中显示本地 PDF 文件

flutter - 如何在 Dart 中向 Map 添加新对?

flutter - flutter 中引发Text()小部件中的迭代列表抛出错误:RangeError(索引):无效值:有效值范围为空:0

android - 如何构建 Firebase 中自动完成搜索的数据

javascript - 问题与 firebase 和 native react ,添加数据

javascript - 使用javascript从div中的pdf对象提取并添加链接?

java - 使用icepdf搜索句子并获取行号

flutter - 如何实时收听 TextField 更改并使用 TextField 内容更新 Text 小部件?