2013-04-08 23 views
-1

下面是我計劃處理個人資料照片的方式:我將製作一個文件夾名稱「圖片」,並將所有用戶上傳到該特定文件夾,並且每次上傳照片時都會像1或1這樣增加1.png,2.png等上。但對於那個用戶,我會將該特定圖片的該URL存儲在該用戶的數據庫的表中。然後,我可以運行一個查詢來顯示該人員的所有照片,然後他們可以選擇一張照片製作他們的個人資料照片。PHP上傳照片並保存每個用戶的技術?

我可以得到一些反饋,或者如果它是完全錯誤的,是否有人能指向正確的方向?

回答

0

您可以保存儘可能多的圖片,並將它們全部放在數據庫中。如果您想保留所有配置文件更改(而不是在學生更換照片時不放棄),則需要有一個包含文件名和「current_photo」之類標誌的表格,以瞭解當前是哪一個。

至於文件名,我會建議使用學生ID +當前時間做一個隨機數例如。

$path_info = pathinfo($_FILES["file"]["name"]); 
$extension = $path_info["extension"]; 
$filename = $student_id . time() . $extension; 

甚至哈希它

$path_info = pathinfo($_FILES["file"]["name"]); 
$extension = $path_info["extension"]; 
$filename = hash("sha512", $student_id . time() . $extension); 
+0

如果學生A有圖片1-5和學生B有圖片6-10,學生必須持有其特定的照片表(1-5)和(6-10)A和B.而我所需要的只是一個current_pic布爾值,那應該是對的? – user1858740 2013-04-08 08:22:31

+0

除非您想限制每個學生的照片數量,否則您並不需要統計這些照片的數量。是的,將所有圖片保存到表格中,所有你需要的是一個布爾值來知道每個圖片是當前的。 – 2013-04-08 08:28:21

+0

好的,謝謝!我只是編號,因爲我想讓每張照片都有唯一的ID。 – user1858740 2013-04-08 08:42:23