2013-04-20 132 views
0

我已经建立了一个管理小组,其中管理员上传图片到服务器(他们的产品actualy图片)保存文件在asp.net服务器

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

但现在我想改变它,因为当添加图像到现有的产品它很好,但创造新的产品与图像couses的问题,因为没有产品ID,同时保存图像

所以我想要做的是每次管理员保存图像到se rver,让程序给它唯一的编号,并将这些编号(23423.jpg)保存在列表中,并将此列表保存到一个文件中

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

+0

用户上传的图片应保存在数据库中,期限! – Stilgar 2013-04-20 12:37:35

+0

我只保存数据库中的路径,但我不想搜索整个数据库来检查文件名是否是唯一的我想保存每个图像名称在一个字符串列表然后将其保存到一个文件,然后阅读它引用它到一个列表更新它再次保存... – 2013-04-20 12:39:49

+0

你错了:)用户文件属于所有用户数据所属的数据库。当然,如果你正在开发YouTube,你可能会遇到缩放问题,但如果你实际上正在开发YouTube,你不会问如​​何解决这个问题:) – Stilgar 2013-04-20 13:02:42

回答

1

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

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

GUID是总是独特的,所以你不必担心。但是,您需要将图像标识符保存在某处供以后访问(在数据库或文件中,根据您的喜好)

+0

这似乎很有希望。我会试试这个 – 2013-04-21 08:49:32

+0

这解决了我的问题谢谢。 – 2013-04-21 12:58:19

相关问题