मेरा प्रश्न डिस्क पर या डीबी में छवियों को संग्रहीत करने के बारे में नहीं है।गैलरी के लिए छवियों को संग्रहीत करने के लिए सबसे अच्छा अभ्यास क्या है?
- छवियाँ डिस्क पर संग्रहीत किया जाएगा
- छवि पथ और अन्य छवि डेटा डेटाबेस में सहेजा जाएगा।
- छवियाँ वहाँ कई कई उपयोगकर्ताओं
मेरे सवालों द्वारा इस्तेमाल किया छवियों हो सकता है एक अद्वितीय फ़ाइल नाम
- चित्र होना चाहिए एक फ़ोल्डर, या कई फ़ोल्डर्स में संग्रहीत?
- क्या अद्वितीय आईडी बनाने के लिए एमडी 5 का उपयोग करना ठीक है? जैसे md5 (id + filename + random_num)
- क्या छवियों को सर्वर या क्लाइंट ब्राउज़र/कंप्यूटर पर कैश किया जाना चाहिए?
मुझे और कुछ भी सोचना चाहिए?
समाधान php, apache और mysql का उपयोग कर रहा है। हम छवियों को अपलोड करने के लिए अपलोडिफ़ी का उपयोग करते हैं।
कुछ कोड का उपयोग मैं आज
/**
* Calculate dir tree for object
* Folders starts from 00 to FF (HEX) and can have just as
* many subfolders (I think :)
* @param $id - User ID
* @param $type - Image category
* @return string
*/
function calculateDirTree($id, $type)
{
$hashUserID = substr(hash('md5', $id), -4);
$parentFolder = substr($hashUserID,0,2);
$subfolder = substr($hashUserID,2);
$basePath = $type."/".$parentFolder.'/'.$subfolder.'/';
return $basePath;
}
आप अनुमान लगाते हैं कि आपके पास कितनी छवियां होंगी? सैकड़ों ? हजारों? लाखों ? –
अगले कुछ वर्षों के लिए मैं लगभग 100k - 200k छवियों का अनुमान लगाता हूं। – Steven
क्या आप उसी फ़ाइल नाम का उपयोग करेंगे जैसे उपयोगकर्ता ने अपलोड किया है, फिर यदि आप एक ही फ़ोल्डर में स्टोर करते हैं तो एक छवि हो सकती है, यदि आपके पास पहले से अपलोड की गई छवि के समान फ़ाइल नाम हो। –