首页 > 解决方案 > Firebase 错误:第一个参数的密钥路径长于 768 字节

问题描述

我正在尝试将画布的图像保存到我的 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
  });
}

标签: javascriptfirebase-realtime-database

解决方案


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

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


推荐阅读