2013-04-20 84 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

相關問題