【问题标题】:react-native firebase image upload error 404react-native firebase图像上传错误404
【发布时间】:2017-12-26 22:35:48
【问题描述】:

我正在尝试使用 firebase 在 react-native 上创建图像上传功能。

这是我不断收到的错误:

FirebaseStorageError 
{
    "code_": "storage/unknown",
    "message_": "Firebase Storage: An unknown error occurred, please check the error payload for server response.", 
    "name_": "FirebaseError",
    "serverResponse_": "{\"error\": {\"code\": 404, \"message\": \"Not Found.  Could not access bucket [DEFAULT]\"}}",
}

这个错误是什么意思?我该如何解决?

编辑:

这是我的代码:

        return new Promise((resolve, reject) => {
        let uploadUri = Platform.OS === 'ios' ? uri.replace('file://', '') : 
        uri
        let uploadBlob = null
        let userImagePath = '0bWgZGQUSnf1wECGo2xi4O1sfWH2' + '/profile'; 
        let imageRef = firebase.storage().ref().child('images');

        fs.readFile(uploadUri, 'base64')
            .then((data) => {
                return Blob.build(data, { type: `${mime};BASE64` })
            })
            .then((blob) => {
                uploadBlob = blob
                return imageRef.put(blob, { contentType: mime })
            })
            .then(() => {
                uploadBlob.close()
                return imageRef.getDownloadURL()
            })
            .then((url) => {
                resolve(url)
            })
            .catch((error) => {
                console.log(error)
                reject(error)
            })
    })

我尝试将一个简单的字符串上传到 Firebase 存储,但仍然遇到同样的错误。

【问题讨论】:

  • 向我们展示您的代码,否则我们无法帮助您。虽然听起来您复制了一些教程代码并且没有更改您打算更改的内容,但就这一点而言:Could not access bucket [DEFAULT]

标签: javascript firebase react-native firebase-storage


【解决方案1】:

您应该先在 Firebase 中手动创建一个存储桶,然后在存储桶名称中提供相同的存储桶名称

【讨论】:

    【解决方案2】:

    我在使用 web js 时遇到了类似的错误,所以我发现 url requisition post 是错误的:

    https://firebasestorage.googleapis.com/v0/b/[Object object]/o?name=filename
    

    正确

    https://firebasestorage.googleapis.com/v0/b/your_budget_nameHere/o?name=filename
    

    所以要解决我刚刚更新

    <script src="https://www.gstatic.com/firebasejs/8.3.1/firebase-storage.js?v=1"></script>
    

    <script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-storage.js?v=1"></script>
    

    【讨论】:

      猜你喜欢
      • 2022-10-18
      • 2021-09-28
      • 2018-01-14
      • 2020-03-06
      • 2017-07-02
      • 2020-06-21
      • 2020-03-23
      • 1970-01-01
      • 2020-03-18
      相关资源
      最近更新 更多