sql >> Databáze >  >> RDS >> Mysql

Struktura složek pro ukládání milionů obrázků?

Jak používám strukturu složek:

  • Nahrávám fotku a přesouvám ji, jak jste řekl:

    $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
    
  • Věřím, že je to základní způsob, samozřejmě můžete změnit strukturu složek na hlubší, jak jste řekl, se 2 znaky, pokud budete mít miliony obrázků.



  1. MySQL:Trvalé nastavení sql_mode

  2. Operace není platná pro stav chyby transakce a rozsah transakce

  3. Ukládání značek do databáze. Uložit štítek jednou nebo vícekrát?

  4. mysql:SOURCE chyba 2?