【问题标题】:Firebase Error: First argument has a key path longer than 768 BytesFirebase 错误:第一个参数的密钥路径长于 768 字节
【发布时间】:2020-12-01 14:04:16
【问题描述】:

我正在尝试将画布的图像保存到我的 firebase 数据库中。但是当我尝试保存它时,出现以下错误。

未捕获的错误:Reference.set 失败:第一个参数的密钥路径长于 768 字节 (6829)

有什么办法可以缩短这个字符串以便我可以提交它。 下面是我用来将其转换为 URL 的代码

function saveFunction(){

var canvas = document.getElementById("sheet");
var dataURL = canvas.toDataURL();
console.log(dataURL);
firebase.database().ref('Cords/' + dataURL).set({
      Canvas:dataURL
  });
}

【问题讨论】:

    标签: javascript firebase-realtime-database


    【解决方案1】:

    缩短字符串并保持其合理唯一性的常用方法是使用其哈希值。您可以使用简单的numeric hashMD5 hash 或许多其他哈希值之一。

    请记住,哈希值越短,两个字符串映射到相同哈希值的可能性就越大。因此,您需要使用相当长的哈希值来防止此类冲突。

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 2020-12-21
      • 2017-03-13
      • 1970-01-01
      • 2023-04-08
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多