1

我已经建立了一个管理面板,管理员将图像上传到服务器(它们实际上是产品的图像)

起初我根据我的 ProductObject.ID 命名它们,所以当管理员将图像上传到 id 为 45 的产品时,图像将被命名为 45_1 第二张图片 45_2

但是现在我想更改它,因为在将图像添加到现有产品时效果很好,但是使用图像创建新产品会出现问题,因为在保存图像时没有产品 ID

所以我想做的是每次管理员将图像保存到服务器时,让程序为其提供唯一编号并将这些编号(23423.jpg)保存在列表中并将此列表保存到文件中

我想知道的是如何将该列表保存到文件中,然后读取它,以便我知道图像名称是唯一的

4

2 回答 2

1

为确保您拥有唯一的 ID,您应该使用 Guid。如果您愿意,可以在此之前添加产品标识符:

Guid g = Guid.NewGuid();
String filename = productId + "_" + g.ToString();

Guid始终是唯一的,因此您无需担心。但是,您需要将图像标识符保存在某处以供以后访问(根据您的喜好,在数据库或文件中)

于 2013-04-20T13:48:05.397 回答
0

作为@nmat 所述使用 Guid 的替代方法,您还可以使用Path.GetTempFileName. (http://msdn.microsoft.com/en-us/library/system.io.path.gettempfilename.aspx

当您确定要对文件执行什么操作时,这将为您提供一个唯一的文件名。

于 2013-04-20T13:57:35.460 回答