Flutter图片上传-FIRStorageErrorDomain引起的Firebase存储错误:不信任根证书

问题描述 投票:0回答:2

我正在尝试通过Flutter应用程序中的iphone模拟器将图像上传到Firebase存储。

我上传的代码是:

try {
                  FirebaseStorage _storage = FirebaseStorage.instance;

                  File image =
                      await ImagePicker.pickImage(source: ImageSource.gallery);
                  String filename = path.basename(image.path);

                  StorageReference reference = _storage.ref().child("images/");

                  StorageUploadTask uploadTask = reference.putFile(
                      image);

                  final StorageTaskSnapshot downloadUrl =
                      (await uploadTask.onComplete);
                  final String url = (await downloadUrl.ref.getDownloadURL());
                  print('URL Is $url');

                  setState(() {
                    _images.add(url);
                  });
                } catch (e) {
                  print("Error received $e");
                }

我正在使用版本

firebase_storage:^ 3.1.3

我收到以下错误

{
        type = error;
        value = "Root certificate is not trusted.";
    } )
    "LocalDataTask <0EE7042E-6F74-4086-BC11-B6953C86BB09>.<1>" ), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0EE7042E-6F74-4086-BC11-B6953C86BB09>.<1>, NSLocalizedDescription=cancelled}

我已经浏览了一下,发现有一个看起来很相似的旧错误,但是由于我使用的是较新版本,因此已解决。我还看到了与此相关的旧Stackoverflow帖子,他们建议注销并重新登录...,我也做了。我不确定这个错误是什么意思,已经走到了尽头。我该怎么解决?

我在]收到错误>

StorageUploadTask uploadTask = reference.putFile(图片);

我正在尝试通过Flutter应用程序中的iphone模拟器将图像上传到Firebase存储。我上传的代码是:试试{FirebaseStorage _storage = ...

firebase flutter firebase-storage
2个回答
0
投票

您需要使用HttpOverrides绕过证书发行。


0
投票

使用此方法将图像上传到存储并获取下载网址:-

© www.soinside.com 2019 - 2024. All rights reserved.