2013-04-04 48 views
0

我製作了一個程序,其中照片和照片名稱存儲在文件服務器中,並且名稱,ID和其他信息是一個MYSQL數據庫。從文件服務器和MYSQL中選擇匹配的照片?

如果我有user "1",他們有一個名爲"cat.jpg"其名稱存儲在文件服務器和數據庫的照片,我怎麼可以不同user 2's"cat.jpg"之間的照片?

CONTENT/userphotos

cat.jpg //uploaded by user 1 

dog.jpg //uploaded by user 1 

cat.jpg //uploaded by user 2 

MYSQL:

USERID = "1" PHOTOID ="1" PHOTONAME = "cat.jpg" 

USERID = "2" PHOTOID ="2" PHOTONAME = "cat.jpg" 

如何根據用戶我得到正確的cat.jpg?我必須將照片放在/ PHOTOID指定的/ userphotos中嗎?

+0

你怎麼會有在同一文件夾同名的兩個文件?你確定沒有被覆蓋? – Cfreak 2013-04-04 00:25:28

+0

@Cfreak哦,是的,你的權利,但我想我的問題是我如何使這項工作?如果我有photoname的照片,它會工作嗎?什麼是「慣例」?我怎麼能有獨特的名字? – user2127833 2013-04-04 01:04:54

+0

@格雷格的答案是一個非常好的解決方案。您仍然可以看到圖像的名稱,並由用戶唯一標識。 – Cfreak 2013-04-04 16:11:59

回答

1

只是與圖像+用戶名防爆的名字稱呼它:user1_cat.jpg和user2_cat.jpg

+0

如果同一用戶添加一個不同的相同名稱的照片怎麼辦? – user2127833 2013-04-04 16:41:36

+0

所以另外一種方法是創建一個使用php date()函數按日期命名的文件。 – Greg 2013-04-04 21:52:37

+0

,如果他們在同一時間上傳? – user2127833 2013-04-05 01:32:19

相關問題