Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cấu trúc thư mục để lưu trữ hàng triệu hình ảnh?

Tôi đang sử dụng cấu trúc thư mục như thế nào:

  • Tôi đang tải ảnh lên và di chuyển ảnh như bạn đã nói:

    $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
    
  • Tôi tin rằng đó là cách cơ bản, tất nhiên bạn có thể thay đổi cấu trúc thư mục thành một cấu trúc sâu hơn, như bạn đã nói, với 2 ký tự nếu bạn sẽ có hàng triệu hình ảnh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chuyển đổi chuỗi thành ngày tháng php

  2. Chuyển đổi javascript thành đối tượng ngày sang định dạng ngày mysql (YYYY-MM-DD)

  3. Tôi có thể thay thế mù quáng tất cả các hàm mysql_ bằng mysqli_ không?

  4. Có thể có một chế độ xem được lập chỉ mục trong MySQL không?

  5. Sử dụng bí danh cột trong mệnh đề WHERE của truy vấn MySQL tạo ra lỗi