Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Struktura folderów do przechowywania milionów obrazów?

Jak używam struktury folderów:

  • Przesyłam zdjęcie i przenoszę je tak, jak powiedziałeś:

    $image = md5_file($_FILES['image']['tmp_name']);
    // you can add a random number to the file name just to make sure your images will be "unique"
    $image = md5(mt_rand().$image);
    $folder = $image[0]."/".$image[1]."/".$image[2]."/";
    
    // IMAGES_PATH is a constant stored in my global config
    define('IMAGES_PATH', '/path/to/my/images/');
    // coolparty = f3d40fc20a86e4bf8ab717a6166a02d4
    $folder = IMAGES_PATH.$folder.'f3d40fc20a86e4bf8ab717a6166a02d4.jpg';
    // thumbnail, I just append the t_ before image name
    $folder = IMAGES_PATH.$folder.'t_f3d40fc20a86e4bf8ab717a6166a02d4.jpg';
    // move_uploaded_file(), with thumbnail after process
    // also make sure you create the folders in mkdir() before you move them
    
  • Wierzę, że jest to podstawowy sposób, oczywiście możesz zmienić strukturę folderów na głębszą, jak powiedziałeś, z 2 znakami, jeśli będziesz mieć miliony obrazów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niedozwolona mieszanka zestawień (utf8_unicode_ci,IMPLICIT) i (utf8_general_ci,IMPLICIT) dla operacji '='

  2. mysqldb na Pythonie 2.6+ (win32)

  3. Jak zapytanie może pomnożyć 2 komórki dla każdego wiersza MySQL?

  4. Mysql Zliczanie kolejnych pasujących wierszy

  5. Przetwarzaj JSON w MySQL