Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Asp.net mvc 如何在服务器上保存文件?_Asp.net Mvc_Image_Web - Fatal编程技术网

Asp.net mvc 如何在服务器上保存文件?

Asp.net mvc 如何在服务器上保存文件?,asp.net-mvc,image,web,Asp.net Mvc,Image,Web,我将图像保存在文件中,并创建第一个具有Guid名称的文件夹,以避免重复文件名。实体保存图像的引用src 我觉得从性能的角度来看,创建文件夹和给出guid名称是错误的。那么我如何避免重复的名字呢 第二个问题是将项目分为两个项目。一个是管理员,另一个是用户界面,因此我无法从用户界面访问保存的文件。这些问题的最佳做法是什么?关于第一个问题,我认为您可以为每个用户创建一个文件夹,并替换现有文件,询问用户协商。 第二个问题可以使用NFS或共享目录解决,管理员和用户应用程序都可以在其中读取和写入文件(您需要

我将图像保存在文件中,并创建第一个具有Guid名称的文件夹,以避免重复文件名。实体保存图像的引用src

我觉得从性能的角度来看,创建文件夹和给出guid名称是错误的。那么我如何避免重复的名字呢


第二个问题是将项目分为两个项目。一个是管理员,另一个是用户界面,因此我无法从用户界面访问保存的文件。这些问题的最佳做法是什么?

关于第一个问题,我认为您可以为每个用户创建一个文件夹,并替换现有文件,询问用户协商。
第二个问题可以使用NFS或共享目录解决,管理员和用户应用程序都可以在其中读取和写入文件(您需要开发一个组件来检索文件并将其返回到web应用程序)。

关于第一个问题,我想您可以为每个用户创建一个文件夹并替换现有文件,询问用户协商。
第二个问题可以使用NFS或共享目录解决,管理员和用户应用程序都可以在其中读取和写入文件(您需要开发一个组件来检索文件并将其返回到web应用程序).

您担心GUID命名文件夹方法会导致什么样的性能问题?您可以使用GUID作为文件名(可能也有原始扩展名)将文件存储在磁盘上的同一目录中,然后将原始文件名和mime类型存储在数据库中。但是为了避免目录中的文件过多,您可能仍然希望为GUID的前三个或四个字符创建一个或多个目录,尽管如此。@StriplingWarrior-我只是想,从性能的角度来看,给文件夹指定很长的名称并为每张照片创建文件夹并不好。@StriplingWarrior您可以指出我的策略是否存在任何性能问题。从性能的角度来看,对文件夹或文件名的长度的任何担忧充其量都是不成熟的。您是否实际测量了性能差异?我最初的怀疑是“否”。实施然后测量,不要只是猜测。您担心GUID命名的文件夹方法会导致什么样的性能问题?您可以使用GUID作为文件名将文件存储在磁盘上,可能也使用原始扩展名,然后将原始文件名和mime类型存储在数据库中。但是为了避免目录中的文件过多,您可能仍然希望为GUID的前三个或四个字符创建一个或多个目录,尽管如此。@StriplingWarrior-我只是想,从性能的角度来看,给文件夹指定很长的名称并为每张照片创建文件夹并不好。@StriplingWarrior您可以指出我的策略是否存在任何性能问题。从性能的角度来看,对文件夹或文件名的长度的任何担忧充其量都是不成熟的。您是否实际测量了性能差异?我最初的怀疑是“不”。实施然后测量,不要只是猜测。