如何为每个文件提供唯一的名称

本文关键字:唯一 文件 | 更新日期: 2023-09-27 18:37:18

我很想知道如何为异步上传到服务器上的每个文件都有一个唯一的标识。我喜欢(www.trello.com)向服务器发送请求的方式,假设我在名为"01.gif"的卡上上传了一个文件,它将被发送到服务器。每次发出GET请求时,该文件都会提出它的唯一标识,例如"527022b97b67b12c12001373"。

有人可以知道他们已经实现了什么,或者我应该怎么做才能获得每个文件的唯一标识符吗?

谢谢

如何为每个文件提供唯一的名称

如果不知道您正在使用的后端技术,则很难提供绑定建议,但是,在 asp.net 的情况下,您只需在收到流时为文件分配一个新的 guid,然后将此 guid 保存到数据库中,以便您可以轻松识别上传它等的用户,以及您可能已包含在帖子中的任何其他基于上下文的数据。

生成的 guid 将具有与您描述的类似的结构,即 0B8A0E7D-C66B-4AAB-A90C-FA7625F51576 .

正如上面的评论中提到的,这与ajax或javascript没有任何关系,纯粹与后端处理有关。

对于您独特的网站使用,可能不需要 UUID。如果使用 PHP 进行文件上传,则可以使用这样的文件名保存在磁盘中,而不会产生冲突风险:

<?php
//
// get a string like: 4b3403665fea6.gif:
//
$filename = uniqid() . ".gif";
//...
?>

编号: http://php.net/manual/fr/function.uniqid.php