2013-10-29 34 views
0

我有兴趣知道如何以异步方式上传到服务器上的每个文件的唯一标识。我喜欢(www.trello.com)向服务器发送请求的方式,比方说,如果我在名称为“01.gif”的卡上载了一个文件,它将被发送到服务器。并且每次GET请求被创建时,该文件都会具有像这样的唯一标识“527022b97b67b12c12001373”。如何为每个文件设置唯一名称?

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

感谢

+1

给UUID一个谷歌 –

+2

这是什么都与jQuery做或AJAX? – charlietfl

+0

您也可以将文件存储在数据库中,然后在通过唯一ID请求时,使用原始文件名将其输出到客户端。 –

回答

1

不知道,你正在使用的后端技术,它是很难给出约束性建议,但是,在asp.net的情况下,你只需指定一个新guid到文件接收流时然后将这个guid保存到你的数据库中,以便你可以很容易地识别上传它的用户等,以及你可能已经包括在该帖子中的任何其他基于上下文的数据。

生成的GUID将具有与您所描述的相似的结构,即0B8A0E7D-C66B-4AAB-A90C-FA7625F51576

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

+0

是的,我将ASP.NET用于后端技术。而且我会尽快尝试。 – user2866746

1

对于您独特的网站使用情况,可能不需要UUID。如果您使用PHP文件上传,你可以使用这样的文件名在您的磁盘保存而不发生碰撞的风险:

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

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

相关问题