0

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

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

谢谢

4

2 回答 2

1

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

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

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

于 2013-10-29T21:29:18.003 回答
1

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

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

参考: http: //php.net/manual/fr/function.uniqid.php

于 2013-10-29T21:33:56.937 回答