Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为每个文件指定唯一的名称?_C#_Asp.net - Fatal编程技术网

C# 如何为每个文件指定唯一的名称?

C# 如何为每个文件指定唯一的名称?,c#,asp.net,C#,Asp.net,我想知道如何为异步上传到服务器上的每个文件拥有唯一的标识。我喜欢(www.trello.com)向服务器发送请求的方式,比如说,如果我在一张名为“01.gif”的卡片上上传了一个文件,它将被发送到服务器。每次发出GET请求时,该文件都会显示其唯一标识,如“527022b97b67b12c12001373” 有人知道他们实现了什么吗?或者我应该怎么做才能为每个文件获得唯一的标识符 感谢在不知道您正在使用的后端技术的情况下,很难给出绑定建议,但是,在asp.net的情况下,您只需在收到流时为文件分配

我想知道如何为异步上传到服务器上的每个文件拥有唯一的标识。我喜欢(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";
//...
?>


参考:

这与jQuery或AJAX有什么关系?您也可以将文件存储在数据库中,然后在收到唯一id请求时,将其以原始文件名输出到客户端。是的,我使用ASP.NET作为后端技术。我很快就会试试这个。