Создание миниатюры из загруженного изображения

Я хочу создать миниатюру из загруженного пользователем изображения, чтобы изображение не выглядело раздавленным. Но также хотел бы получить копию исходного изображения. Поэтому я хотел бы, чтобы исходное изображение отправляло исходное изображение на мой сервер, а также создавало миниатюрную версию и отправляло ее на мой сервер, чтобы я мог вызывать каждого из них для каждого пользователя, который загружает собственное изображение.

В моей пользовательской таблице 2 таблицы

`user_pic` longblob NOT NULL,
`user_pic_small` longblob NOT NULL,

Я не в восторге от кодирования изображения, но это то, что у меня есть до сих пор.

Imageupload.php

> <form id="myForm" action="include/media.profileimage.upload.php"
> method="POST" enctype="multipart/form-data" target="ifr1">
>                   <input type = "file" name = "image_data" class = "input_text" style="width:800px;" >    
>                   <input type = "submit" name = "submit"   class = "btn_login" value = "Upload">
>         </form>

media.profileimage.upload.php

if(isset($_FILES['image_data'])){
       if(is_uploaded_file($_FILES['image_data']['tmp_name'])) {

            // prepare the image for insertion
                $imgData =addslashes (file_get_contents($_FILES['image_data']['tmp_name']));

            // get the image info..
              $size = getimagesize($_FILES['image_data']['tmp_name']);


            // our sql query
            $creator_id     =   $_SESSION['id'];
            $sql = "UPDATE users SET user_pic='".$imgData."' WHERE id=$creator_id";
            $sql2 = "INSERT INTO userphotos(photo_ownerid,photo_ispublic, photo_name, photo_caption, photo_imagedata) VALUES ($creator_id,1,'Profile Picture','Profile Picture','$imgData')";

            // insert the image
            if(!mysql_query($sql)) {
                echo "Fail. It broke.";
            }else{
            $c=mysql_query($sql2);

                echo "<script> parent.alert('Image Uploaded','',1000);</script>";
            }
        }
    }

Был бы признателен за любую помощь или руководство. Спасибо

31
задан Imran Omer 20 September 2013 в 13:01
поделиться