【问题标题】:Encode array to fixed length string将数组编码为固定长度的字符串
【发布时间】:2018-07-31 13:23:16
【问题描述】:

我正在尝试实现与 PCPartPicker 的列表永久链接功能类似的功能。

https://au.pcpartpicker.com/list/

基本上根据列表中的项目生成一个永久链接。关键部分是生成一个字符串,它应该是:

  1. 独特
  2. 持久
  3. 固定长度

我正在考虑对包含产品 id 的数组进行编码,但找不到正确的实现方法。

Base64 和类似的(如 Hashids 库)可以确保它的唯一性和持久性,但是当数组有很多项时,它最终会很长。

还有其他方法可以对数组进行编码还是有其他方向可以实现这个功能?

提前谢谢你。

【问题讨论】:

    标签: algorithm base64 encode


    【解决方案1】:

    无法为包含所有信息的任意长度列表生成唯一的固定长度字符串 - 总有一些长度不适合。

    由于您的站点有数据库,您可以在数据库中生成 UUID 和存储列表以及 UUID。为了节省空间和精力,您只能在用户按下“获取永久链接”按钮或类似按钮时将其保存到数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多