【问题标题】:On Flutter iOS, I can't upload to Firebase Storage because of 400 errors在 Flutter iOS 上,由于 400 错误,我无法上传到 Firebase 存储
【发布时间】:2022-02-28 13:21:32
【问题描述】:

我在使用 Flutter 将文件上传到 Firebase 存储时遇到问题。它只发生在 iOS 上。

cancelFetcher Error Domain=com.google.HTTPStatus Code=400 "(null)" UserInfo={data={length = 34, bytes = 0x55706c6f 61642068 61732061 6c726561 ... 6e616c69 7a65642e }, data_content_type=text/plain; charset=utf-8}

我可以下载文件,但不能上传。 Android 工作正常,所以它不是后端。 Firestore 在两个平台上都能完美运行。

有什么想法吗?

【问题讨论】:

  • 问题应该是存储权限或者安全规则,请同时检查。
  • 安全规则无关紧要。它适用于具有相同代码库的 Android。
  • 那么,你能检查一下这个stackoverflow thread是否对你有帮助吗?

标签: ios firebase flutter google-cloud-storage firebase-storage


【解决方案1】:

原来我错过了 contentType 并且规则阻止它上传。

  final metadata = SettableMetadata(
    contentType: 'image/jpeg',
  );

  await storage.ref(path).putData(data, metadata);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-19
    • 2021-08-29
    • 2019-03-15
    • 2020-01-26
    • 2016-09-16
    • 2021-07-28
    • 2021-05-08
    • 2017-11-07
    相关资源
    最近更新 更多