gpt4 book ai didi

node.js - 我可以使用express.js上传的文件名作为ID吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:23 25 4
gpt4 key购买 nike

使用express.js上传文件后,它会获得一个新名称(我猜是哈希值或其他名称)那么该哈希值是唯一的吗?我可以将它用作文件 ID(例如在数据库中)吗?

最佳答案

那么您如何接收该文件?

我假设您使用表单进行上传?如果是这样,您看到的哈希可能只是临时文件名,您仍然需要将上传的文件写入磁盘(当然也可以是数据库)。

这篇文章很好地解释了整个过程:http://howtonode.org/really-simple-file-uploads

因此,内部表达的 bodyparser 使用 node-formidable,它根据以下表达式选择临时文件夹: process.env.TMP || process.env.TMPDIR || process.env.TEMP || '/tmp' || process.cwd();

只是为了确保您应该使用加密 Node 核心模块提供的哈希算法之一。

像本例一样生成哈希(fileData 应该是文件):

var crypto = require("crypto");
var uniqueID = (crypto.createHash('md5').update(fileData, 'utf8').digest("hex")).toString();

关于node.js - 我可以使用express.js上传的文件名作为ID吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18816230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com