上载文件时为其赋予唯一名称

蒂尔森卡·昆杜(Tirthankar Kundu)

我正在开发一个应用程序,用户可以在其中发布图片。因此,我想确保每次图片都获得唯一的名称。在PHP中,我使用timestamp与userId串联。但是在node.js中,我没有获得将时间戳转换为字符串的方法。因此,请提出一种确保我的文件不会出现重复名称的方法。

汤姆

解决方案之一是使用UUID作为文件名。但这当然取决于您的应用程序要求或约束(命名约定等)。但是,如果可以接受将UUID作为文件名,则我建议使用node-uuid库(非常易于使用!)。

样例代码:

var uuidv4 = require('uuid/v4');
var filename = uuidv4() + '.png'

将UUID用作唯一标识符是安全的。您可以在SO上找到更多信息,例如UUID有多独特?

另一种解决方案(要求名称唯一性)是使用另一个node.js库:flake-idgen,它根据当前时间戳生成无冲突的ID。该解决方案可保证唯一编号。

该解决方案也非常有效,每个生成器最多可以在毫秒内生成4096个id(最多可以有1024个唯一生成器)。

我希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

上载文件时为其赋予唯一名称

来自分类Dev

如何解析树中的普通子代并在Python中为其赋予唯一名称?

来自分类Dev

上载具有唯一名称的图像

来自分类Dev

上载具有唯一名称的图像

来自分类Dev

用php赋予文件唯一名称的最佳方法

来自分类Dev

如何以原始名称而不是唯一名称下载文件?

来自分类Dev

如何以原始名称而不是唯一名称下载文件?

来自分类Dev

使用多处理为多个文件指定唯一名称

来自分类Dev

唯一名称的子集

来自分类Dev

Python - 为文件名中客户的每个唯一名称返回最新的 .Tar 文件列表

来自分类Dev

R:每年为每个唯一名称计算唯一行

来自分类Dev

R:每年为每个唯一名称计算唯一行

来自分类Dev

为上传的图像指定mysqli的唯一名称

来自分类Dev

在列表中为每个唯一名称添加数字

来自分类Dev

如何在不同位置的表单中为ngModelGroup设置唯一名称

来自分类Dev

为上传的图像指定mysqli的唯一名称

来自分类Dev

在for循环中为多个工作表生成唯一名称

来自分类Dev

具有唯一名称标题的表

来自分类Dev

宏中循环变量的唯一名称

来自分类Dev

需要唯一名称的Javascript函数调用

来自分类Dev

创建具有唯一名称的元素

来自分类Dev

给定的唯一名称列表和种子

来自分类Dev

如何从列表创建唯一名称列表

来自分类Dev

用sysdate开发唯一名称列表

来自分类Dev

下拉列表中的唯一名称

来自分类Dev

员工部门的唯一名称

来自分类Dev

查找唯一名称的频率

来自分类Dev

遍历每个新类别时如何创建唯一名称?

来自分类Dev

Laravel 5.1文件上传唯一名称