【发布时间】:2019-02-10 22:49:27
【问题描述】:
我正在开发一个 Flutter 应用,我想将 PDF 文件上传到 Firebase 存储, 我使用documents_picker选择文件,但我无法将其上传到存储...请帮助我...我的代码在下面
uploaddoc()async{
dynamic docPaths;
// Platform messages may fail, so we use a try/catch PlatformException.
try {
docPaths = await DocumentsPicker.pickDocuments;
final Directory tempDir = Directory.systemTemp;
final String fileName = "${Random().nextInt(10000)}.pdf";
final File file = File('${tempDir.path}/$fileName');
file.writeAsBytesSync(docPaths);
final StorageReference ref = FirebaseStorage.instance.ref().child(fileName);
final StorageUploadTask task = ref.putFile(file);
final Uri downloadUrl = (await task.future).downloadUrl;
_path = downloadUrl.toString();
print(_path);
} on PlatformException {
}
// If the widget was removed from the tree while the asynchronous platform
// message was in flight, we want to discard the reply rather than calling
// setState to update our non-existent appearance.
if (!mounted)
return;
setState(() {
_platformVersion = docPaths.toString();
});
}
【问题讨论】:
标签: firebase flutter firebase-storage flutter-layout