画像をアップロードし、名前をランダムなハッシュに変更し、ハッシュに基づいてフォルダーを作成し、最後に作成されたフォルダーに元の画像を保存し、最後に 2 つの他のサムネイルを作成する php スクリプトがあります...
通常の画像...images/a3c/65c/297/108_a3c65c2974270fd093ee8a9bf8ae7d0b.jpg
サムネイル画像...images/a3c/65c/297/108_a3c65c2974270fd093ee8a9bf8ae7d0b_t.jpg
小さいサムネイル...images/a3c/65c/297/108_a3c65c2974270fd093ee8a9bf8ae7d0b_sm.jpg
アップロードされた写真ごとに、写真 ID とこの情報を含む新しいレコードが DB に保存されます。
/a3c/65c/297/108_a3c65c2974270fd093ee8a9bf8ae7d0b
(「.jpg」や「_t.jpg」などを保存しなかったことに注意してください)
画像を提供するために(これが良い方法かどうかはわかりません)、現在、画像を返すこのphp関数があります...
function get_image($image_id,$type = '')
{
$sql = "SELECT * FROM photos where photo_id = {$image_id}";
$query = $this->db->query($sql);
$r = $query->row();
$image = base_url().'images/'.$r->dir_1 . '/' . $r->dir_2 . '/' . $r->dir_3 . '/'.$image_id.'_'.$r->img_hash;
if($type == 'small')
return $image.'_sm.jpg';
if($type == 'reg_thumb')
return $image.'_t.jpg';
if($type == '' || $type == 'original')
return $image.'.jpg';
}
基本的に、写真のURLがこのように見えるTwitterのようなことをしたい
https://twimg0-a.akamaihd.net/profile_images/2392722244/blah.jpg
質問...
- このタイプの URL 構造を実現するにはどうすればよいですか? アクセス?
- 画像を正しい方法で返していますか?
- 私がしていることは、安全で、スマートで、良い習慣ですか? そうでない場合、より良い方法はありますか?
ありがとう!!