JS生成UUID

UUID是通用唯一识别码的意思,英文为Universally Unique Identifier,可以让所有元素具有唯一的标识码,可用于文件上传时避免文件名同名的问题。

其生成函数如下:

//生成uuid
function get_uuid(){
    var s = []
    var hexDigits = "0123456789abcdef"
    for (var i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1)
    }
    s[14] = "4"
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1)
    s[8] = s[13] = s[18] = s[23] = "-"

    var uuid = s.join("")
    return uuid
}

2022-10-08补充:

最新的uuid生成工具函数为:

export const uuid = () => {
  const temp_url = URL.createObjectURL(new Blob());
  const uuid = temp_url.toString();
  URL.revokeObjectURL(temp_url); //释放这个url
  return uuid.substring(uuid.lastIndexOf("/") + 1);
};

uuid一般应由后端来进行生成。

 

posted @ 2019-11-27 16:27  罗毅豪  阅读(1244)  评论(0编辑  收藏  举报